谁能帮我看看,这三个参数(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);
http://www.cnblogs.com/2018/archive/2013/05/07/3064086.html 使用这些工具可以自动生成
怎么用,能否给个截图
从你描述中,三个参数分别对应的类型:
int , string(stringbuilder), intptr
那个 CStr 是什么比较麻烦,如果是c++里定义的类可能不能用 c# 里的 string 去直接对应的,其他两个还都比较明确。