首页 新闻 会员 周边

C#调用delphi\C\C++的Dll文件,怎么回事?

0
悬赏园豆:20 [已关闭问题] 关闭于 2013-10-22 13:35

谁能帮我看看,这三个参数(int32_t 、CStr 、int32_t *)分别对应C#中什么数据类型呢
,我在C#中调用,下面的写法为什么不对?
  [DllImport(@"SajetConnect.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
public static extern bool SajetTransData(UInt32 f_iCommandNo,ref  String f_pData,ref UInt32 f_pLen);

范立勇的主页 范立勇 | 初学一级 | 园豆:20
提问于:2013-08-10 08:37
< >
分享
所有回答(3)
0

http://www.cnblogs.com/2018/archive/2013/05/07/3064086.html 使用这些工具可以自动生成

2012 | 园豆:21230 (高人七级) | 2013-08-10 09:13

怎么用,能否给个截图

支持(0) 反对(0) 范立勇 | 园豆:20 (初学一级) | 2013-08-10 09:22
0

从你描述中,三个参数分别对应的类型:

int , string(stringbuilder), intptr

andy1987 | 园豆:490 (菜鸟二级) | 2013-09-04 19:51
0

那个 CStr 是什么比较麻烦,如果是c++里定义的类可能不能用 c# 里的 string 去直接对应的,其他两个还都比较明确。

hoodlum1980 | 园豆:559 (小虾三级) | 2013-10-07 14:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册