C#
文章平均质量分 65
WinHao
这个作者很懒,什么都没留下…
展开
-
c#调用c++DLL:传递给系统调用的数据区域太小.(异常来自 HRESULT:0x8007007A)
在C#代码调用C++DLL库,结构体进行转换时报错:传递给系统调用的数据区域太小.(异常来自 HRESULT:0x8007007A)。原因是结构体使用了字符串数组时,如果填写的字符串包含中文就会出现这种错误。c++结构体如下:typedef struct STUDENT{ int iStudentID; char szName[100]; int iAge; int i原创 2012-08-03 00:14:43 · 1685 阅读 · 1 评论 -
C#与C++结构体数组转换
在C#调用C++动态库时,通常需要从获取C++动态库获取数据,比如通过二级指针。C++结构体如下:struct DATA{int ID;int iNum;char* szName;};C++接口声明如下:void GetDataList(DATA** pDate, int &iCount);C#结构体声明如下:public struct DAT原创 2012-08-11 21:37:15 · 752 阅读 · 0 评论 -
C#封装结构体数组传送到C++
上一篇说到C#如何向C++动态库获取结构体数组,现在说说C#如何向C++动态库发送结构体数组数据。C++结构体数组声明如下:struct DATA{int ID;int iNum;char* szName;};C++接口声明实现如下:void SendDataList(DATA* pData, int iCount){Vector DataList;原创 2012-08-11 21:48:40 · 545 阅读 · 0 评论