急!!请问C#怎么调用C++的dll,把字节数组(字节数组byte[]作为形参)传入C++?
C++:
----------------------------------
extern "C" __declspec(dllexport) int index(char* a);
int __declspec(dllexport) index (char* a)
{
for (int i = 0; i < 10; i++)
{
cout << a[i] << endl;
}
return 0;
}
C#:
--------------------------------------
public void Main(string[] args)
{
[DllImport("DllTest1.dll", EntryPoint = "test")]
public static extern int test(byte[] a);
static void Main(string[] args)
{
byte[] a= new byte[10];
for(int i = 0; i < 10; i++)
{
a[i] = 3;
}
test(a);
}
}
这样字节数组传递不过去,请问C#用的是byte[],C++那边应该用什么类型来接收??
----------------------------------
extern "C" __declspec(dllexport) int index(char* a);
int __declspec(dllexport) index (char* a)
{
for (int i = 0; i < 10; i++)
{
cout << a[i] << endl;
}
return 0;
}
C#:
--------------------------------------
public void Main(string[] args)
{
[DllImport("DllTest1.dll", EntryPoint = "test")]
public static extern int test(byte[] a);
static void Main(string[] args)
{
byte[] a= new byte[10];
for(int i = 0; i < 10; i++)
{
a[i] = 3;
}
test(a);
}
}
这样字节数组传递不过去,请问C#用的是byte[],C++那边应该用什么类型来接收??
...全文
相关推荐
基于C#调用c++Dll结构体数组指针的问题详解
下面小编就为大家分享一篇基于C#调用c++Dll结构体数组指针的问题详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
C++调用C#的DLL实例程序
C++调用C#的DLL实例程序,压缩包中包含部分程序说明,很小的几行代码,但是C++调用C#的DLL目的已经达到。
C#调用C++的dll实例,回调函数,string和int数组参数传递
C#调用C++的dll实例,回调函数,string和int数组参数传递,在vs2010下调试通过,总结在这里,供大家参考。
c#调用c++DLL,dll有二维数组
c#调用c++DLL,DLL里是二维数组 ,c#里如何调用二维数组
C#调用C++DLL传递结构体数组的终极解决方案
主要介绍了C#调用C++DLL传递结构体数组的终极解决方案的相关资料,需要的朋友可以参考下


