社区
VB基础类
帖子详情
VB中怎样使用64位整型,ULONG_INTEGER好像用不了(内空)
FlowWind
2001-05-18 09:06:00
...全文
306
5
打赏
收藏
VB中怎样使用64位整型,ULONG_INTEGER好像用不了(内空)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SmileKZS
2001-05-20
打赏
举报
回复
如果没有64位整形的话,我就砸了微软的信箱!
Ninputer
2001-05-19
打赏
举报
回复
Currency就是64位整形,不是模拟
FlowWind
2001-05-19
打赏
举报
回复
MSDN中发现了一篇文章,也是讲用CURRENCY来模拟64位整型处理的,但我总觉得不大地道,听别人说好像加载某个组件就可以使用一些增强的数据类型,不知是否
SmileKZS
2001-05-19
打赏
举报
回复
64位整型我有办法!
dim eee as currency
currency是货币类型,四位小数,不想要小数可以用fix(eee)
我就这样使用,vb3-6适用
JYQing
2001-05-18
打赏
举报
回复
VB好像没有64位整型数据类型吧,只有
32位的Long(长整型)
64位Double(双精度浮点型)
看看MSDN吧
Dim 变量名 as Long
delphi7.0天固门锁接口
******************************************************************************* * * * 摘 要: 本程序主要是通过调用MF1_AnLock2009.dll动态连接库函数,进行读写卡操作 * * * * 创建日期: 2006年07月19日 * 修改日期: 2009年02月17日 * * ******************************************************************************** //********************************************************** //************************************* //******************* //MF1卡通用接口 //******************* //************************************* //********************************************************** //****************************** * 返回值说明 :
整型
(
Integer
) * -1 ---- 串口打开失败 * -2 ---- 无效卡片 * -3 ---- 软件未注册 * 0 ---- 写卡失败 * 1 ---- 成功 //****************************** function UGA_ModiPSW ( CommID :
Integer
; MF_Area :Byte; OldPSW, NewPSW :PChar ) :
Integer
; 功能: 修改分区密码 参数: CommID 端口号(1-4) MF_Area MF1区号(0-15) OldPSW 旧密码(最大长度6字节) NewPSW 新密码(最大长度6字节) function UGA_ReadCard( CommID :
Integer
; MF_Area :Byte; CurrPSW, CardCode, CardInfo :PChar ) :
Integer
; 功能: 读卡片信息 参数: CommID 端口号(1-4) MF_Area MF1区号(0-15) CurrPSW 当前密码(最大长度6字节) CardCode 读出的卡号(固定8字节) CardInfo 读出的卡片信息(16字节 * 3扇区 = 48字节) function UGA_WriteCard( CommID :
Integer
; MF_Area :Byte; CurrPSW, CardInfo :PChar ) :
Integer
; 功能: 读卡片信息 参数: CommID 端口号(1-4) MF_Area MF1区号(0-15) CurrPSW 当前密码(最大长度6字节) CardInfo 写入的卡片信息(16字节 * 3扇区 = 48字节) //********************************************************** //************************************* //******************* //MF1卡门锁专用接口 //******************* //************************************* //********************************************************** ************************************************************** * 函数功能 : 读取卡片信息 * 参数说明 : CommID(
整型
) ---- 端口编号 * CardType(
整型
) ---- 卡片类型(0是T5557卡,1是MF1卡) * MF1_Area(
整型
) ---- MF1卡片分区号(取值范围2-15) * 返回值说明 : 通用字符串型(PChar) * (1)未成功读取时 * -1 ---- 串口打开失败 * -2 ---- 卡片无效 * 0 ---- 读数据失败 * 1 ---- 分区设置成功但不能正常读取数据(只在MF1卡时出现,可能由于该分区未初始化) * (2)成功读取时 * 卡号,卡类型 ---- 读取非宾客卡时的返回值,以英文逗号分隔 * 卡号,卡类型,楼栋号,楼层号,房间号,套间号,开始时间,结束时间,开特权门标记 ---- 读取宾客卡时的返回值,以英文逗号分隔 * 卡类型说明: * 0 ---- 空卡 , 1 ---- 新宾客卡 , 2 ---- 复制宾客卡 , 3 ---- 后备宾客卡 , * 4 ---- 宾客终止卡 , 5 ---- 反宾客终止卡 , 6 ---- 挂失卡 , 7 ---- 取消挂失卡 , * 8 ---- 楼栋卡 , 9 ---- 楼层卡 , 10 ---- 授权卡 , 11 ---- 锁体设置卡 , * 12 ---- 特权设置卡 , 13 ---- 房间设置卡 , 14 ---- 总卡 , 15 ---- 应急卡 , * 16 ---- 时钟卡 , 17 ---- 锁体信息卡 , 18 ---- 房间清除卡 , 19 ---- 初始化数量卡 , * 20 ---- 开锁数据卡 * 开特权门标记说明: * 1 ---- 有特权 , 0 ---- 无特权 ************************ Delphi 调用 ************************* * function ReadCardInfo(CommID :
Integer
; CardType :
Integer
; MF1_Area : Byte ) : PChar; external 'MF1_AnLock2009.dll'; stdcall; ************************************************************** * *************************
VB
调用 **************************** * Private Declare Function ReadCardInfo Lib "MF1_AnLock2009.dll" _ * (ByVal CommID As
Long
, ByVal CardType As
Long
, Optional ByVal MF1_Area As
Long
) As String * ************************************************************** * ************************* PB 调用 **************************** * Function String ReadCardInfo(
long
CommID ,
long
CardType ,
long
MF1_Area ) Library "MF1_AnLock2009.dll"; ************************************************************** 例1: 假设端口号为3,当卡片为T5557卡时以ReadCardInfo(3,0,15)调用 当卡片为MF1卡,分区号为2时以ReadCardInfo(3,1,2)调用 例2: 当串口打开失败时,函数返回值: -1 例3: 当读取卡号为234D833A78的总卡时,函数返回值: 234D833A78,14 例4: 当读取卡号为234D833A78、楼栋号为2、楼层号为10、房间号为10101、套间号为3、开始时间为2007-10-10 12:20:23、 结束时间为2007-10-11 12:00:08的可开特权门的新宾客卡时, 函数返回值:234D833A78,1,2,10,10101,3,2007-10-10 12:20:00,2007-10-11 12:00:00,1 ************************************************************** ************************************************************** * 函数功能 : 写宾客卡信息 * 参数说明 : * CommID(
整型
) ---- 端口编号 * CardType(
整型
) ---- 卡片类型(0是T5557卡,1是MF1卡) * OldKeyEnd(
整型
) ---- 制新宾客卡设置1,BAKKey参数设置0;制复制宾客卡设置0,BAKKey参数设置0; * BAKKey(
整型
) ---- 制后备宾客卡设置1,OldKeyEnd参数设置为0 * TSRight(
整型
) ---- 可开特权门设置1,不允许开特权门设置0 * FloorCode(长
整型
) ---- 楼栋号(1-255) * FloorLayCode(长
整型
) ---- 楼层号(1-255) * RoomCode(长
整型
) ---- 房间号(1-65535) * iSubRoomCode(长
整型
) ---- 套间号(1-255),当没有套间房时请设置为255 * StartDateTime(通用字符串型) ---- 宾客卡起始时间(起始日期时间),20字符长度,格式'yyyy-mm-dd hh:nn:ss' * EndDateTime(通用字符串型) ---- 宾客卡有效时间(截止日期时间),20字符长度,格式'yyyy-mm-dd hh:nn:ss' * MF1_Area(
整型
) ---- MF1卡片分区号(取值范围2-15) * 返回值说明 :
整型
(
Integer
) * -1 ---- 串口打开失败 * -2 ---- 无效卡片 * -3 ---- 软件未注册 * 0 ---- 写卡失败 * 1 ---- 成功 ********************** Delphi 调用 *************************** * function WriteGuestCard( CommID :
Integer
; CardType :
Integer
; * OldKeyEnd, BAKKey, TSRight :
Integer
; * FloorCode, FloorLayCode, RoomCode, iSubRoomCode :Cardinal; * StartDateTime :PChar; EndDateTime :PChar; MF1_Area :Byte ) :
Integer
; * external 'MF1_AnLock2009.dll'; stdcall; ************************************************************** * *************************
VB
调用 **************************** * Private Declare Function WriteGuestCard Lib "MF1_AnLock2009.dll" _ * (ByVal CommID As
Long
, ByVal CardType As
Long
, _ * ByVal OldKeyEnd As
Long
, ByVal BAKKey As
Long
, ByVal TSRight As
Long
, _ * ByVal FloorCode As
Long
, ByVal FloorLayCode As
Long
, ByVal RoomCode As
Long
, ByVal iSubRoomCode As
Long
, _ * ByVal StartDateTime As String, ByVal EndDateTime As String, Optional ByVal MF1_Area As
Long
) As
Long
************************************************************** * ************************* PB 调用 **************************** * Function
long
WriteGuestCard(
long
CommID,
long
CardType, *
long
OldKeyEnd,
long
BAKKey,
long
TSRight, * u
long
FloorCode, u
long
FloorLayCode, u
long
RoomCode, u
long
iSubRoomCode, * REF string StartDateTime, REF string EndDateTime,
long
MF1_Area) Library "MF1_AnLock2009.dll"; ************************************************************** 以下例子
中
都以端口编号设置3、楼栋号设置2、楼层号设置10、房间号设置10101、套间号设置3、起始时间设置2007-10-10 12:00:00、有效时间设置2007-10-11 12:00:00为例 在MF1卡的调用
中
假设分区号为2 例1: 写可开特权门的新宾客卡 T5557调用方式: WriteGuestCard(3,0,1,0,1,2,10,10101,3,2007-10-10 12:00:00,2007-10-11 12:00:00,15) MF1调用方式 : WriteGuestCard(3,1,1,0,1,2,10,10101,3,2007-10-10 12:00:00,2007-10-11 12:00:00,2) 例2: 写不可开特权门的复制宾客卡 T5557调用方式: WriteGuestCard(3,0,0,0,0,2,10,10101,3,2007-10-10 12:00:00,2007-10-11 12:00:00,15) MF1调用方式 : WriteGuestCard(3,1,0,0,0,2,10,10101,3,2007-10-10 12:00:00,2007-10-11 12:00:00,2) 例3: 写可开特权门的后备宾客卡 T5557调用方式: WriteGuestCard(3,0,0,1,1,2,10,10101,3,2007-10-10 12:00:00,2007-10-11 12:00:00,15) MF1调用方式 : WriteGuestCard(3,1,0,1,1,2,10,10101,3,2007-10-10 12:00:00,2007-10-11 12:00:00,2) ************************************************************** * 函数功能 : 回收卡片 * 参数说明 : CommID(
整型
) ---- 端口编号 * CardType(
整型
) ---- 卡片类型(0是T5557卡,1是MF1卡) * MF1_Area(
整型
) ---- MF1卡片分区号(取值范围2-15) * 返回值说明 :
整型
(
Integer
) * -1 ---- 串口打开失败 * 0 ---- 写卡失败 * 1 ---- 成功 ********************** Delphi 调用 *************************** * function ClearCardInfo ( CommID :
Integer
; CardType :
Integer
; MF1_Area :Byte ) :
Integer
; * external 'MF1_AnLock2009.dll'; stdcall; ************************************************************** * *************************
VB
调用 **************************** * Private Declare Function ClearCardInfo Lib "MF1_AnLock2009.dll" _ * (ByVal CommID As
Long
, ByVal CardType As
Long
, Optional ByVal MF1_Area As
Long
) As
Long
************************************************************** * ************************* PB 调用 **************************** * Function
long
ClearCardInfo (
long
CommID,
long
CardType,
long
MF1_Area) Library "MF1_AnLock2009.dll"; ************************************************************** 例1: 假设端口号为3,当卡片为T5557卡时以ClearCardInfo(3,0,15)调用 当卡片为MF1卡,分区号为2时以ClearCardInfo(3,1,2)调用
VB
程序逆向反汇编常见的函数
VB
程序逆向常用的函数 1) 数据类型转换: a) __
vb
aI2Str 将一个字符串转为8 位(1个字节)的数值形式(范围在 0 至 255 之间) 或2 个字节的数值形式(范围在 -32,768 到 32,767 之间)。 b)__
vb
aI4Str 将一个字符串转为长
整型
(4个字节)的数值形式(范围从-2,147,483,6482,147,483,647) c)__
vb
ar4Str 将一个字符串转为单精度单精度浮点型(4个字节)的数值形式 d)__
vb
ar8Str 将一个字符串转为双...
Unity常用基础数据类型
sbyte、byte、short、ushort、int、uint、
long
、u
long
8个是整数,他们之间的区别就是表示氛围不一样,而对于范围不一样的根本原因是类型在内存
中
的存储不同。
vb
.net
中
类型转换函数
一、函数名确定它返回的值的数据类型,如下表所示。 函数名 返回数据类型 expression 参数范围 CBool Boolean 数据类型 (Visual Basic) 任何有效的 Char、String 或数值表达式。 CByte Byte 数据类型 (Visual Basic)
vb
调用vc写的dll文件的时候,变量类型的对应关系
引子:昨天在用
vb
调用vc写的dll文件的时候,变量的
使用
上出现了问题,通过反编译调试,发现
vb
中
的
long
才是对应c
中
的int。而不是
integer
对应int。 以下是找到的资料: 在本篇
中
我们重点讲讲Api函数声明
中
参数列表的部分. 我们知道每种编程语言的数据类型都不尽相同,比如说C
中
的int和
VB
中
的
integer
,看名字它们都是
整型
,但是它们占有的内存单元却是完全不同的.
VB
...
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章