读书人

如何定义传入DLL的SAFEARRAY*参数

发布时间: 2012-04-09 13:41:25 作者: rapoo

怎么定义传入DLL的SAFEARRAY*参数
VC普—LL中函数定义:
int WINAPI SetData(SAFEARRAY* ValueSet);//ValueSet为一维VT_BSTR数组

C#调用DLL中SetData函数时,怎么传入参数?

经验证有效的答案另外加分!

注:提到的DLL不是COM!!!

[解决办法]
Marshal

[解决办法]
private static extern int SetData(/*[In, Out]*/[MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_BSTR)] String[] ValueSet);

不需要ref

读书人网 >C#

热点推荐