鑑於此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