Delphi写的DLL接口:
procedure Zip(Input,Output:TStream;Compress:Boolean);stdcall;export;C#
[DllImport("zlib.dll", EntryPoint = "Zip", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
private static extern void Zip(Stream input, Stream output, bool isCompress);出错提示:引发类型为“System.ExecutionEngineException”的异常。
procedure Zip(Input,Output:TStream;Compress:Boolean);stdcall;export;C#
[DllImport("zlib.dll", EntryPoint = "Zip", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
private static extern void Zip(Stream input, Stream output, bool isCompress);出错提示:引发类型为“System.ExecutionEngineException”的异常。
解决方案 »
- 求助:通过ListView 列标题用接口排序
- 用IP连接数据库和用机器名连接数据库有什么区别
- 一个关于窗体透明的问题
- 这段代码无限执行,为什么啊。
- 怎样使用c#程序控制远程计算机的 服务
- C# 无框窗体如何调整大小?
- 网页钢琴源码~~~~
- 关于自定义公式问题,特难
- 怎样实现多个参数(多态?),比如一个函数调用的时候可以写一个,也可以写两个参数
- 小白用VS2010做登陆窗口,我想问问COMBOBOX的调用方法,为什么在选择学生的时候输入了相应账号密码不能跳转到Form2呢,Form3可以正常调用
- HeyCacher怎么应用的!我下载了CSDN的tangwei修改的DEMO,切换不同缓存模式后总是提示错误
- 什么是MDI窗体
因为我的客户端使用的是Delphi的程序,服务器端使用的是c#的
http://www.componentace.com/zlib_.NET.htm
TStream和C#的Stream完全不是一回事啊
哦,我用c#中的byte[] 传送到 delphi中的array of byte 不知道该怎么去实现.
---------------------
uses
ZLib,Windows,
Classes;
type
TByteArray = array of byte; function UnZip(buf : array of byte) : TByteArray ;stdcall;export;implementation
c#:
---------------
[DllImport("Zlib.dll", SetLastError = true, ThrowOnUnmappableChar = true)]
public static extern byte[] UnZip(byte[] input);
C的话定义成 BYTE**
不是,是我用Delphi的ZLib.pas库编写的一个Zlib.DLL文件,不是网上下载的.