C#编写64位程序,使用下列代码调用程序时出现 试图加载格式不正确的程序 报错,排查发现zlib1.dll文件为32位的,找了64位的替换一下就行了。(PS:在我开发电脑上就没有任何问题,在部署电脑上就会报错,很奇怪)
// 声明 zlib 的 uncompress 函数
[DllImport("zlib1.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern int uncompress(byte[] dest, ref uint destLen, byte[] source, uint sourceLen);