这是数据转换还是什么操作?

zwxu9999 2012-12-15 02:30:08
我在弄一个模块,在CE6里读SD卡的ID号,从VC的代码转VB,有个地方卡住了,不知道该怎样做。

VC原码:
PSTORAGE_IDENTIFICATION pStoreInfo = NULL;
const DWORD BUFFER_SIZE = 300;
pStoreInfo = (PSTORAGE_IDENTIFICATION) new BYTE[BUFFER_SIZE];

我不知道如何将最一句转成VB,VB如何能做到等效的功能,请各位帮帮忙。

PSTORAGE_IDENTIFICATION 是个结构,结构定义在下面,

转换后的VB
Private Structure STORAGE_IDENTIFICATION
Dim dwSize As Integer
Dim dwFlags As Integer
Dim dwManufactureIDOffset As Integer
Dim dwSerialNumOffset As Integer
End Structure


VC原定义
typedef struct _STORAGE_IDENTIFICATION {
DWORD dwSize;
DWORD dwFlags;
DWORD dwManufactureIDOffset;
DWORD dwSerialNumOffset;
} STORAGE_IDENTIFICATION, *PSTORAGE_IDENTIFICATION;

环境:VS2008 + CE6 + .NETCF 3.5
原VC代码完整内容在:http://blog.csdn.net/norains/article/details/6207825
...全文
186 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zwxu9999 2012-12-17
  • 打赏
  • 举报
回复
我觉得这个API是需要一段足够长的(VC原文定义了300byte)内存空间,这段内存空间头部放着STORAGE_IDENTIFICATION结构,STORAGE_IDENTIFICATION结构后面还有许多的可用空间,API返回的STORAGE_IDENTIFICATION结构记录了SD卡ID制造商ID的偏移地址,真正的卡ID和制造商ID都在STORAGE_IDENTIFICATION结构之后的空间,不知道VB怎样来做。
wenbin20042009 2012-12-16
  • 打赏
  • 举报
回复
支持一次,顶起来

16,556

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧