C#的写法
[DllImport("CM12Dll.dll", EntryPoint="Tdll_Submit",
CallingConvention=CallingConvention.Winapi)]
public static extern int dll_Submit(int sock,ref UInt32 AMsg_id1,ref UInt32 AMSg_id2,byte Gsm_sign);
[DllImport("CM12Dll.dll", EntryPoint="Tdll_Submit",
CallingConvention=CallingConvention.Winapi)]
public static extern int dll_Submit(int sock,ref UInt32 AMsg_id1,ref UInt32 AMSg_id2,byte Gsm_sign);
解决方案 »
- 菜鸟求C#和C++语言 各个强大在哪里?
- C# webbrowser 这种源码怎么实现自动点击呢
- 现在我应该怎样提高我的编程能力
- 窗体如何在两个工程间复制
- Direct3D的DriverInternalErrorException异常
- 如何能把一个dataset中的不同datatable在一个gridview中显示出来
- 通过这个SqlParameter的属性,是否能够知道某字段是否允许为空
- 关于.net framework安装条件要求IE 5.01的问题
- 还有没有这个程序
- C#中利用API获取磁盘可用空间的问题
- 动态生成word文件,如何带格式保存?将Html添加到Word中去?
- 为什么我的CheckListBox控件的SelectedItems.Count总是1
[email protected]谢谢
[DllImport("CM12Dll.dll", EntryPoint="Tdll_Submit",
CallingConvention=CallingConvention.Winapi)]
public static extern int dll_Submit(int sock,IntPtr AMsg_id1,IntPtr AMSg_id2,byte Gsm_sign);
后来我发现修改delphi写的dll中的exports函数声明部分,在其后加上stdcall;
问题就解决了,C#中调用此dll一切正常。
你也可以去看看你的dll是否需要加上stdcall;
祝你好运!!◎