社区
C#
帖子详情
如何将LPVOID转换为C#数据类型?
erdgzw
2007-05-07 04:02:36
我想调用一个API,它有一个参数是[out]型 LPVOID lpbuf。
使用C#如何得到lpbuf的内容呢?
最好有代码。
...全文
616
8
打赏
收藏
如何将LPVOID转换为C#数据类型?
我想调用一个API,它有一个参数是[out]型 LPVOID lpbuf。 使用C#如何得到lpbuf的内容呢? 最好有代码。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
erdgzw
2007-05-08
打赏
举报
回复
谢谢zswang(伴水清清)(专家门诊清洁工),成功了。
王集鹄
2007-05-08
打赏
举报
回复
byte[] vBuffer = new byte[dwSize];
IntPtr vAddress = Marshal.ReadIntPtr(lpstr); //怀疑lpstr是指针的指针,这样测试一下
Marshal.Copy(vAddress, vBuffer, 0, dwSize);
还原字符串的时候还需要根据具体编码,如:
Text = Encoding.Default.GetString(vBuffer);
erdgzw
2007-05-08
打赏
举报
回复
LPVOID lpbuf返回一个字符串。
erdgzw
2007-05-08
打赏
举报
回复
byte[] vBuffer = new byte[dwSize];
IntPtr vAddress = lpstr;
Marshal.Copy(vAddress, vBuffer, 0, dwSize);
使用上面的代码后,vBuffer是空的。
ChrisAK
2007-05-07
打赏
举报
回复
同zswang(伴水清清)(专家门诊清洁工).
是在不行你用unsafe代码也行.
cby1990
2007-05-07
打赏
举报
回复
把这个API说出来多好嘛
不同的有不同的定义
王集鹄
2007-05-07
打赏
举报
回复
byte[] vBuffer = new byte[1024];
IntPtr vAddress = /* TODO */; //lpbuf
Marshal.Copy(vAddress, vBuffer, 0, 1024);
erdgzw
2007-05-07
打赏
举报
回复
up
C#
与C++
数据类型
比较及结构体
转换
[整理]
//c++:HANDLE(
void
*) ----
c#
:System.IntPtr //c++:Byte(unsigned char) ----
c#
:System.Byte //c++:SHORT(short) ----
c#
:System.Int16 //c++:WORD(unsigned short)
C#
调用C++的DLL 所有
数据类型
转换
方式 zz
C#
调用C++的DLL 所有
数据类型
转换
方式 iteye_45152012-08-07 10:43:0071已收藏1 文章标签:
c#
c/c++ 本以为这篇搜集整理的代码会是很不错的文章,花了一天时间,搜索到最后居然出来一篇叫做"
C#
与 C++
数据类型
对照表"的文章.几乎囊括掉和大部分的数据了,太打击我了. 本文中有部分的数据没有测试.也有一些不错的是看了上百篇网文对比整理得来的.希望有帮助. /C++中的DLL函数原型为 //extern "C" _...
c与
c#
数据类型
对应关系
C++ 与
C#
数据结构类型对应关系表 网上文章1 API与
C#
数据结构类型对应关系表 API与
C#
的
数据类型
对应关系表 API
数据类型
类型描述
C#
类型 API
数据类型
类型描述
C#
类型 WORD 16位无符号整数 ushort CHAR 字符 char LONG 32位无符号整数 int D
C#
与C++的数据
转换
一、类型转化 下面重点罗列下常用的类型转化。 C++类型
C#
类型 备注说明 Int Int16、Int32 没有悬念,直接转化 Uint UInt16、Uint32、int 在程序中,不太清楚是,就可以直接对应为int Long Int32 ...
CLR C++与
C#
之间类型
转换
C++类型
C#
类型 备注说明 Int Int16、Int32 没有悬念,直接转化 Uint UInt16、Uint32、int 在程序中,不太清楚是,就可以直接对应为int Long Int32 Long相对int就定型了,对应的就是Int32 DWORD(unsigned long) Uint32 WORD(unsigned short) Uint16 这是对...
C#
110,571
社区成员
642,565
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章