【发布时间】:2015-06-26 05:13:23
【问题描述】:
dll的函数接口;
我认为在 dll 中的函数看起来像,数据类型为 BSTR
CustomConvert(BSTR dataStr)
{........}
dll接口:
CustomConvert(IntPtr dataStr) //Returns strings
我需要传递的数据是这样的:
string strTemp = "pŒ®í§…Êtf°B²bßZÃQô"; // something like this
obj.CustomConvert(strTemp);
但我收到异常“字符串”无法转换为“System.IntPtr”; 在互联网上搜索后,我发现了类似的东西。
obj.CustomConvert(System.Runtime.InteropServices.Marshal.StringToBSTR(strTemp));
但是 System.Runtime.InteropServices.Marshal.StringToBSTR(strTemp) 将 strTemp 转换为数字,例如 2035295。但我需要在 strTemp 中传递实际值。
有什么帮助或建议吗?
【问题讨论】: