VB.net 类型超难题!谁能帮帮我啊!

twtyypeuxk 2008-12-10 03:05:08
谁能帮我把下面的代码转成VB.net啊,里面有好我类型好像VB.net里面都没有的,郁闷啊!谁能帮帮我啊!
typedef struct {
LPTSTR lpFileName;
DWORD dwCallBack;
BYTE Reserved[8];
} FMP_OPEN_STRUCT;

typedef struct {
DWORD dwSize;
void* lpBuffer;
} FMP_PUSH_STRUCT;

typedef struct {
COLORREF RGBColorKey;
COLORREF RGBUpper;
COLORREF RGBLower;
USHORT Mask;
} FMP_COLOR_SETTING_STRUCT;

typedef struct {
DWORD context;
DWORD dwContextSpecific;
RECT rect;
HBRUSH hBrush;
} FMP_DISPLAY_AREA_STRUCT;
...全文
132 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianjinldl 2008-12-11
  • 打赏
  • 举报
回复
up
jinhaojkh 2008-12-11
  • 打赏
  • 举报
回复
关注
lizhengnan 2008-12-10
  • 打赏
  • 举报
回复
Dword 在VB.NET 里用UInteger就可以了
HBRUSH不知道是不是BRUSH是一样的.
指针可以用INTPTR型的
twtyypeuxk 2008-12-10
  • 打赏
  • 举报
回复
楼上的这位朋友,VB.net好像没有DWORD , HBRUSH 这两个类型吧!
我现在只是这几个类型不懂怎么转成VB.net
LPTSTR lpFileName;
void* lpBuffer;
HBRUSH hBrush;
我在网上查了一些资料有关void* lpBuffer;转找,我只找到delphi 的代码!delphi是这样写的lpBuffer: Pointer;
lizhengnan 2008-12-10
  • 打赏
  • 举报
回复

Public Structure FMP_PUSH_STRUCT
Dim dwSize As DWORD
Dim lpBuffer As IntPtr
End Structure

blues_zhao_yang 2008-12-10
  • 打赏
  • 举报
回复

Public Structure FMP_OPEN_STRUCT
Dim lpFileName As LPTSTR '看看他的程序里LPTSTR,DWORD,COLORREF,HBRUSH是什么类型??这个得靠你自己读程序了。
Dim dwCallBack As DWORD
Dim Reserved(8) As BYTE
End Structure

Public Structure FMP_PUSH_STRUCT
Dim dwSize As DWORD
'void* lpBuffer 这个VB里没有指针,你得仔细看程序想想别的办法
End Structure

Public Structure FMP_COLOR_SETTING_STRUCT
Dim RGBColorKey As COLORREF
Dim RGBUpper As COLORREF
Dim RGBLower As COLORREF
Dim Mask As USHORT
End Structure

Public Structure FMP_DISPLAY_AREA_STRUCT
Dim context As DWORD
Dim dwContextSpecific As DWORD
Dim hBrush As HBRUSH
End Structure
bw555 2008-12-10
  • 打赏
  • 举报
回复
结构体和vb.net里面的类是对应的

Public Class FMP_OPEN_STRUCT
public LPTSTR as string
'.......
End Class

16,717

社区成员

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

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