vb,vc数据类型转换

addishu 2000-05-21 03:46:00
在一DLL文件中有函数VFCmd(long hdrvr,0x51,0,0,int iDeviceIndex);返回值有0与非0两种。
在VB中要调用此函数。在VB中,C的16进制类型(0x51)应声明什么类型? 0应声明什么类型?它的返回值又应声明什么类型?
就是说调用dll中的VFCmd函数,在vb中怎样声明?
...全文
145 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Un1 2000-05-22
  • 打赏
  • 举报
回复
不能确定Integer,Byte或Long时,全部用Long,反正堆栈全部是Long
Janven 2000-05-22
  • 打赏
  • 举报
回复
ATOM ByVal variable As Integer
BOOL ByVal variable As Long
BYTE ByVal variable As Byte
CHAR ByVal variable As Byte
COLORREF ByVal variable As Long
DWORD ByVal variable As Long
HWND, HDC, HMENU ByVal variable As Long
INT, UINT ByVal variable As Long
LONG ByVal variable As Long
LPARAM ByVal variable As Long
LPDWORD variable As Long
LPINT, LPUINT variable As Long
LPRECT variable As type 自 定 义 类 型 的 任 意 变 量
LPSTR, LPCSTR ByVal variable As String
LPVOID variable As Any 任 何 变 量( 在 传 递 字 符 串 的 时 候 使 用ByVal)
LPWORD variable As Integer
LRESULT ByVal variable As Long
NULL As Any 或 ByVal Nothing 或 ByVal variable As Long ByVal 0& 或 VBNullString
SHORT ByVal variable As Integer
WORD ByVal variable As Integer
WPARAM ByVal variable As Long

aleck 2000-05-22
  • 打赏
  • 举报
回复
十六进制在VB中可写成&Hxxxx形式,所以0x51以及0都可以声明成Integer即可,如不行还可声明成Variant型,返回值可声明成Integer或Boolean

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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