[DllImport("DevicePos.dll", CharSet = CharSet.Ansi)]
public static extern int DevicePos_ReadCard(int Consumefee, out IntPtr OutData, out int card_type);////调用DLL,out IntPtr OutData这个字段在delphi的dll中是一个pchar型的出参,我在这里用了IntPtr,string型也用过,问题是一样的。
int Consumefee,card_type;
string OutData;
Consumefee =Convert.ToInt32(textBox1.Text);
DevicePos_ReadCard(Consumefee(OutDat),card_type);
求助啊!
C#调用delphi的dll时出错,报运行库遇到了错误。此错误的地址为0x79e8eda2....
答案:2 悬赏:10
解决时间 2021-11-29 10:34
- 提问者网友:他的思颖
- 2021-11-28 12:38
最佳答案
- 二级知识专家网友:樣嘚尐年
- 2021-11-28 14:12
Pasic和c导出的参数,进行运算的时候是不一样的。
在DLL中,函数后边加一个CdCall;好像是;忘记了。然后就能调用了。
在DLL中,函数后边加一个CdCall;好像是;忘记了。然后就能调用了。
全部回答
- 1楼网友:猎杀温柔
- 2021-11-28 15:29
同问。。。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯