extern WINAPI void YaData(BYTE * pInData,int L,BYTE *pOutData,int &OutSize);//*pInData为输入指针,L长度
//*pOutData为输出的指针,OutSize输出长度*pOutData可以作为数组参数传入,以免由函数分配出现C#不能释放问题
//*pOutData为输出的指针,OutSize输出长度*pOutData可以作为数组参数传入,以免由函数分配出现C#不能释放问题
解决方案 »
- 如何获得所有ad同步过来的userprofile信息
- 简单的登录框问题
- C#.NET做的网站,不发布也能编译啊?
- 在treeview控件问题
- 继续socket问题
- 高手帮忙看下开发这个软件需要多少钱呀。。。。。。。。。。。。
- 【U9开发问题】接触U9,懂的,或者有问题的进把,
- 关于图片下载的问题,为什么图片下载后会出现在程序运行的目录下面?????
- WebServices中数据库的更新
- wpf 如何实现点击textbox弹出键盘, 点击空白处关闭键盘?
- 如何获取刚刚插入数据库的记录的ID?
- 帮忙撇个WinForm下用户登录验证中,用户名和密码的约束条件。仿Windows登录模式。100分相送。。。
public static extern void YaDataAPI(Byte[],int,Byte[].int);
public static extern void YaDataAPI(Byte[],int,Byte[],int);
[DllImport("yourdllfile")]
public static extern void YaData(
[In]byte[] pInData,
int L, [Out]byte[] pOutData, ref int OutSize);
public static extern void YaDataAPI(Byte[] pInData,int L,Byte[] pOutDat,ref int OutSize);
c# call
byte[] bInData = .....
System.IntPtr hIn = Marshal.UnsafeAddrOfPinnedArrayElement( bInData ,0);
byte[] bOutData = new byte[bInData.Length];
int outlen = 0;
System.IntPtr hOut = Marshal.UnsafeAddrOfPinnedArrayElement( bOutData ,0);
YaData( hIn , hIn.Length , hOut, ref outlen );
Marshal.Copy( hout , bOutData , 0 , outlen );