鉴于此C API声明它将如何导入到C#?如何将const char * API导入C#?
const char* _stdcall z4LLkGetKeySTD(void);
我已经能够远远得到这个:
[DllImport("zip4_w32.dll",
CallingConvention = CallingConvention.StdCall,
EntryPoint = "z4LLkGetKeySTD",
ExactSpelling = false)]
private extern static const char* z4LLkGetKeySTD();
你把话说出我的嘴! – leppie 2009-02-03 18:06:58
一定不要使用String。如果函数的返回值是一个字符串,则CLR将尝试CoTaskMemFree这个可能不是用户想要的原生指针 – JaredPar 2009-02-03 18:07:25