Net Core教程

【C#】调用C++动态库传入unsigned char*类型

本文主要是介绍【C#】调用C++动态库传入unsigned char*类型,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一个接收函数,在C++中用法是传入一个变量的地址,变量类型是一个联合体。

 

char * 对应C#中的Intptr,有时候C#中也可以用byte[]代替。

C++函数:

int Test(unsigned char* data)

{

}

AFRAME * pAFrame;
pAFrame = (AFRAME *)malloc(DATA_LENGTH);//DATA_LENGTH = 16;
memset(pAFrame,0,DATA_LENGTH);
int rstatus = Test((unsigned char *)pAFrame);
...//实现解析

 

C#封装:

[DllImport("emdl3000.dll", SetLastError = true)]
public static extern int Test(byte[] data);

 

这篇关于【C#】调用C++动态库传入unsigned char*类型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!