首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

引用C++的dll,要如何改

2012-03-27 
引用C++的dll,要怎么改啊在C++里面的定义是C/C++ codeextern C __declspec(dllimport) bool Usb_Qu_writ

引用C++的dll,要怎么改啊
在C++里面的定义是

C/C++ code
extern "C" __declspec(dllimport) bool Usb_Qu_write(byte Qu_index, char Qu_type, char *pData);

我现在要在C# 里面用要怎么改啊。
我弄成
C# code
public static extern bool Usb_Qu_write(byte Q_index, byte Q_type, byte pQ_data); 

然后报错“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”
大家帮下忙。

[解决办法]
C# code
public static extern bool Usb_Qu_write(Byte Qu_index, SByte Qu_type, [In, Out] SByte[] pData); 

热点排行