动态库是用DELPHI/pascal编写的
我的加载定义是[DllImport("TerAccDll.dll", EntryPoint="GetBufData",CharSet=CharSet.Auto,CallingConvention=CallingConvention.ThisCall)] public static extern int GetBufData (long a,char* b,int zduan,int ck);
TerAccDll是动态库 GetBufData 是要调用的函数
CallingConvention我用的是ThisCall 结果a传入到函数内部就不正确了 ,后面的zduan ck 传递是正确的如果 CallingConvention属性我用StdCall 结果a的传递是正确的
zduan ck 的值传递就不正确了 动态库TerAccDll.dll 加上有stdcall标示请问怎么回事?
我的加载定义是[DllImport("TerAccDll.dll", EntryPoint="GetBufData",CharSet=CharSet.Auto,CallingConvention=CallingConvention.ThisCall)] public static extern int GetBufData (long a,char* b,int zduan,int ck);
TerAccDll是动态库 GetBufData 是要调用的函数
CallingConvention我用的是ThisCall 结果a传入到函数内部就不正确了 ,后面的zduan ck 传递是正确的如果 CallingConvention属性我用StdCall 结果a的传递是正确的
zduan ck 的值传递就不正确了 动态库TerAccDll.dll 加上有stdcall标示请问怎么回事?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货