请问我在c#中用动态链接库的方式引入一个c++dll,在调用dll中的接口时,入参类型像这样转换是否正确?依照这个dll的接口文档描述,它这个接口的入参是这样的:long OltpTransData(unsigned long msgType,unsigned long packageType,unsigned long packageLength,char *str,LPTSTR com); c#代码中的引入,我是这么写的:
[DllImport("OltpTransIc1701.dll", SetLastError = false)]
public static extern long OltpTransData(long msgType, long packageType, long packageLength, ref string str, [MarshalAs(UnmanagedType.LPTStr)] string com);
请问这么转换入参类型是否正确?
- 2 回答
- 0 关注
- 733 浏览
添加回答
举报
0/150
提交
取消