
用c#调用c++动态库,其中有个方法接收参数是byte类型的,我该怎么传入一个地址进去呢:如c:/a/
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
C++有byte类型么......
更多追问追答
追问
int WINAP ZAZGetRandomData(HANDLE hHandle,int nAddr,unsigned char* pRandom)
在c#调用如下:
static extern int ZAZGetRandomData(IntPtr pHandle, UInt32 nAddr,ref byte path);
public unsafe static int PC_ZAZGetRandomData(IntPtr pHandle, UInt32 nAddr,ref byte path)
{
return ZAZGetRandomData(pHandle, nAddr,ref path);
}
追答
static extern int ZAZGetRandomData(IntPtr pHandle, UInt32 nAddr,ref byte path);
=> static extern int ZAZGetRandomData(IntPtr pHandle, UInt32 nAddr,string path);
直接传试试,unsigned char* 可以是一个字符串
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询