vb函数列表

Variant 变量的内部表示:

_______________________________________________________________

符号常量 值 内部表示 字节数

V_EMPTY 0 Empty

V_NULL 1 Null

V_INTEGER 2 Interger 2

V_LONG 3 Long 4

V_SINGLE 4 Single 4

V_DOUBLE 5 Double 8

V_CURRENCY 6 Currency 8

V_DATE 7 Date 8

V_STRING 8 String

V_OLE 9 OLE Automation Object

V_ERROR 10 Error

V_BOOLEAN 11 Boolean 2

V_VARIANT 12 Variant(仅用于变体数组) 16(22)

V_OBJECT 13 Object(非OLE自动化对象) 4

V_BYTE 17 Byte 1

V_ARRAY 8192 Array

________________________________________________________________

__vbaVarMove ;变体变量赋值(一般用于数值变量)

lea edx,var1 ;变量1的地址放到edx

lea ecx,var2 ;变量2的地址放到ecx

call __vbaVarMove ;把变量1赋值给变量2

;-------------------------------------------------

__vbaVarCopy ;变体变量赋值(一般用于字符串变量)

lea edx,var2 ;变量2的地址放到ecx

call __vbaVarMove ;把变量1赋值给变量2

;-------------------------------------------------

__vbaVarAdd ;变体变量相加 +

lea eax,var1

push eax ;加数1

lea ecx,var2

push ecx ;加数2

lea edx,var3

push edx ;结果

call __vbaVarAdd ;变量相加,在eax中返回

;-------------------------------------------------

__vbaVarSub ;变体变量相减 -

lea eax,var1

push eax ;被减数

lea ecx,var2

push ecx ;减数

lea edx,var3

push edx ;结果

call __vbaVarSub ;变量相减,在eax中返回

;-------------------------------------------------

__vbaVarMul ;变体变量相乘 *

lea eax,var1

push eax ;被乘数

lea ecx,var2

push ecx ;乘数

lea edx,var3

push edx ;结果

call __vbaVarMul ;变量相乘,在eax中返回

;-------------------------------------------------

__vbaVarDiv ;变体变量相除(浮点除法)/

lea eax,var1

push eax ;被除数

lea ecx,var2

push ecx ;除数

lea edx,var3

push edx ;结果

call __vbaVarDiv ;变量相除,在eax中返回

;------------------------------------------------

__vbaVarIdiv ;变体变量相除(整数除法)/

lea eax,var3

push edx ;结果

call __vbaVarIdiv ;变量相除,在eax中返回

;------------------------------------------------

__vbaVarMod ;变体变量取模运算 Mod

lea eax,var3

push edx ;结果

call __vbaVarMod ;变量去模,在eax中返回

;------------------------------------------------

__vbaVarNeg ;变体变量前加负号 -

lea eax,var1

push eax ;变量

lea ecx,var2

push ecx ;结果

call __vbaVarNeg ;对变量取补

;------------------------------------------------

__vbaVarPow ;变体变量求幂 ^

lea eax,var1

push eax ;底数

lea ecx,var2

push ecx ;指数

lea edx,var3

push edx ;结果

call __vbaVarPow ;求幂,在eax中返回

;------------------------------------------------

__vbaVarTstGt ;关系运算 >

lea eax,var1

push eax ;变量1

lea eax,var2

push eax ;变量2

call __vbaVarTstGt ;if var1 > var2 then ax = &Hffff

;else ax = 0

;end if

;------------------------------------------------

__vbaVarTstGe ;关系运算 >=

lea eax,var2

push eax ;变量2

call __vbaVarTstGe ;if var1 >= var2 then ax = &Hffff

;else ax = 0

;end if

;------------------------------------------------

__vbaVarTstEq ;关系运算 =

lea eax,var2

push eax ;变量2

call __vbaVarTstEq ;if var1 = var2 then ax = &Hffff

;else ax = 0

;end if

;------------------------------------------------

__vbaVarTstNe ;关系运算 <>

lea eax,var2

push eax ;变量2

call __vbaVarTstNe ;if var1 <> var2 then ax = &Hffff

;else ax = 0

;end if

;------------------------------------------------

__vbaVarTstLt ;关系运算 <

lea eax,var2

push eax ;变量2

call __vbaVarTstLt ;if var1 < var2 then ax = &Hffff

;else ax = 0

;end if

;------------------------------------------------

__vbaVarTstLe ;关系运算 <=

lea eax,var2

push eax ;变量2

call __vbaVarTstLe ;if var1 <= var2 then ax = &Hffff

;else ax = 0

;end if

;------------------------------------------------

__vbaVarAnd ;逻辑运算 And

lea eax,var1

push eax ;变量1

lea ecx,var2

push ecx ;变量2

lea edx,var3

push edx ;结果

call __vbaVarAnd ;逻辑运算,在eax中返回

;------------------------------------------------

__vbaVarOr ;逻辑运算 Or

lea eax,var3

push edx ;结果

call __vbaVarOr ;逻辑运算,在eax中返回

;------------------------------------------------

__vbaVarXor ;逻辑运算 Xor

lea eax,var3

push edx ;结果

call __vbaVarXor ;逻辑运算,在eax中返回

;------------------------------------------------

__vbaVarEqv ;逻辑运算 Eqv

lea eax,var3

push edx ;结果

call __vbaVarEqv ;逻辑运算,在eax中返回

;------------------------------------------------

__vbaVarImp ;逻辑运算 Imp

lea eax,var3

push edx ;结果

call __vbaVarImp ;逻辑运算,在eax中返回

;------------------------------------------------

__vbaVarNot ;逻辑运算 Not

lea eax,var2

push ecx ;结果

call __vbaVarNot ;逻辑运算,在eax中返回

;------------------------------------------------

;------------------------------------------------下面是函数

lea eax,var1 ;函数 Abs(num)

push eax ;参数1 数值型

lea ecx,var2

push ecx ;结果

call __vbaVarAbs ;在eax中返回 结果

;------------------------------------------------

rtcAnsiValueBstr ;函数 Asc(string)

lea eax,var1

push eax ;参数1 字符串型

call rtcAnsiValueBstr ;结果在eax中返回 interger

;------------------------------------------------

MSVBVM60.#585 ;函数 Atn(num)

push ecx ;参数 浮点数,用8个字节

push ecx

CALL MSVBVM60.#585 ;结果在浮点栈中返回

;------------------------------------------------

rtcVarBstrFromAnsi ;函数 Chr(interger)

push eax ;参数1 整型

call rtcVarBstrFromAnsi ;结果在eax中返回 string

;------------------------------------------------

rtcCommandVar ;函数 Command() #670

push eax ;参数1 字符串

call rtcCommandVar ;结果在eax中返回 string

;------------------------------------------------

rtcCos ;函数 Cos(num) #583

call rtcCos ;输入参数在当前栈顶,8个字节,注意是浮点型

fstp st ;结果在浮点栈顶

;------------------------------------------------

rtcCurrentDir ;函数 curdir(string) #647

lea eax,var1 ;参数1 字符串

push eax

lea edx,var2 ;结果

push edx

call rtcCurrentDir ;结果在eax中返回

;-------------------------------------------------

rtcGetDateVar ;函数 Date #610

lea edx,var1 ;结果

push edx

call rtcGetDateVar ;结果在eax中返回,日期型(Date)

;-------------------------------------------------

rtcDateAdd ;函数 DateAdd(string,double,date) #661

push date ;8字节日期date

push double ;8字节浮点数double

push string ;1字节字符的ASCII码,这里是地址

push var1 ;结果,日期型(date)

call rtcDateAdd ;结果在eax中返回,日期型(Date)

;--------------------------------------------------

rtcDateDiff ;函数 DateDiff(string,date1,date2,...,...) #662

push 1 ;默认值

push 1 ;默认值

lea eax,var1 ;日期2

push eax

lea ecx,var2 ;日期1

push ecx

lea edx,var3 ;字符串

push edx

lea eax,var4 ;结果

push eax

call rtcDateDiff ;结果在eax中返回,长整型(long)

;---------------------------------------------------

rtcDatePart ;函数 DatePart(string,date,...) #663

push 1 ;默认值

push 1 ;默认值

lea eax,var1 ;日期

push eax

lea ecx,var2 ;字符串

push ecx

lea edx,var3 ;结果

push edx

call rtcDatePart ;结果在eax中返回

;----------------------------------------------------

rtcPackDate ;函数 DateSerial(integer,integer,integer) #538

lea eax,var1 ;日

push eax

lea ecx,var2 ;月

push ecx

lea edx,var3 ;年

push edx

lea eax,var4 ;结果

push eax

call rtcPackDate ;结果在eax中返回,日期型(Date)

;-----------------------------------------------------

rtcGetDateValue ;函数 DateValue(string)

lea eax,var1 ;字符串

push eax

lea edx,var2 ;结果

push edx

call rtcGetDateValue ;结果在eax中返回,日期型(Date)

;-----------------------------------------------------

rtcGetDayOfMonth ;函数 Day(date) #542

lea eax,var2 ;结果

push ecx

call rtcGetDayOfMonth ;结果在eax中返回,整型

;-----------------------------------------------------

rtcDir ;函数 Dir #645

lea eax,var1 ;属性

push eax

lea ecx,var2 ;路径

push ecx

call rtcDir ;结果在eax中返回,字符串型(string)

;-----------------------------------------------------

rtcExp ;函数 exp #586

LEA EDX,DWORD PTR SS:[EBP-24] ;参数

PUSH EDX

CALL DWORD PTR DS:[<&MSVBVM60.__vbaR8Var>] ;转换成浮点数,结果在浮点寄存器里

SUB ESP,8

FSTP QWORD PTR SS:[ESP] ;压入堆栈

CALL DWORD PTR DS:[<&MSVBVM60.#586>] ;rtcExp

FSTP QWORD PTR SS:[EBP-2C] ;结果存入堆栈

;-----------------------------------------------------

rtcFileDateTime ;函数 FileDateTime #577

LEA EDX,DWORD PTR SS:[EBP-34]

PUSH 工程1.004016B0 ;文件名

PUSH EDX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#577>] ;rtcFileDateTime

;调用后结果同时在eax中

;------------------------------------------------------

rtcFileLen ;函数 FileLen #578

PUSH 工程1.004016B0 ;文件名

CALL DWORD PTR DS:[<&MSVBVM60.#578>] ;rtcFileLen

;结果在eax中

;------------------------------------------------------

__vbaVarFix ;函数Fix(参数1)

LEA EDX,DWORD PTR SS:[EBP-24]

LEA EAX,DWORD PTR SS:[EBP-54]

PUSH EDX ;参数1

PUSH EAX ;返回的结果

CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarFix>]

MOV EDX,EAX

;------------------------------------------------------

rtcHexVarFromVar ;函数 Hex(num)

lea eax,var1

push eax ;参数1 数值型

lea ecx,var2

push ecx ;存放结果的参数

call rtcHexVarFromVar ;在eax中返回string

;------------------------------------------------------

rtcGetHourOfDay ;函数 Hour #543

LEA EAX,DWORD PTR SS:[EBP-34] ;时间日期型参数

LEA ECX,DWORD PTR SS:[EBP-44] ;存放结果的参数

PUSH EAX

PUSH ECX

CALL DWORD PTR DS:[<&MSVBVM60.#543>] ;Hour

;结果同时在eax中返回

;------------------------------------------------------

rtcImmediateIf iif(参数1,参数2,参数3)

LEA EDX,DWORD PTR SS:[EBP-54] ;参数3

LEA EAX,DWORD PTR SS:[EBP-44] ;参数2

PUSH EDX

LEA ECX,DWORD PTR SS:[EBP-34] ;参数1,即表达式

PUSH EAX

LEA EDX,DWORD PTR SS:[EBP-64] ;存放结果的参数

PUSH ECX

PUSH EDX

MOV DWORD PTR SS:[EBP-2C],-1

MOV DWORD PTR SS:[EBP-34],0B

CALL DWORD PTR DS:[<&MSVBVM60.#681>] ;iif

;结果同时在eax中返回

;------------------------------------------------------

__vbaInStrVar ;函数 InStr(起始位置,源字符串,目标字符串,比较方式)

LEA EDX,DWORD PTR SS:[EBP-24]

PUSH 1 ;起始位置,从1开始

LEA EAX,DWORD PTR SS:[EBP-34]

PUSH EDX ;被搜索的字符串

PUSH EAX ;要搜的字符串

LEA ECX,DWORD PTR SS:[EBP-54]

PUSH 1 ;比较方式

PUSH ECX ;返回的结果

CALL DWORD PTR DS:[<&MSVBVM60.__vbaInStrVar>]

MOV EDX,EAX ;结果同时在eax中返回

;------------------------------------------------------

rtcInStrRev ;函数 InStrRev(源字符串,起始位置,比较方式) #709

XOR ESI,ESI

PUSH ESI ;比较方式

PUSH -1 ;起始位置

LEA EAX,DWORD PTR SS:[EBP-4C]

LEA ECX,DWORD PTR SS:[EBP-24]

PUSH EAX ;目标字符串

LEA EDX,DWORD PTR SS:[EBP-48]

PUSH ECX ;源字符串

PUSH EDX ;返回的结果

CALL DWORD PTR DS:[<&MSVBVM60.#709>] ;rtcInStrRev

;结果同时在eax中返回

;结果同时在eax中返回

;------------------------------------------------------

__vbaVarInt ;函数 Int(参数1)

LEA ECX,DWORD PTR SS:[EBP-24]

LEA EDX,DWORD PTR SS:[EBP-54]

PUSH ECX ;参数1

PUSH EDX ;返回的结果

CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarInt>]

MOV EDX,EAX ;结果同时在eax中返回

;------------------------------------------------------

rtcIsArray ;函数 IsArray #556

LEA EAX,DWORD PTR SS:[EBP-2C] ;参数1 **这是指针

PUSH EAX

CALL DWORD PTR DS:[<&MSVBVM60.#556>] ; MSVBVM60.rtcIsArray

;结果在eax中返回

;------------------------------------------------------

rtcIsDate ;函数 IsDate #557

LEA EAX,DWORD PTR SS:[EBP-2C] ;参数1 **这是指针

PUSH EAX

CALL DWORD PTR DS:[<&MSVBVM60.#557>]; MSVBVM60.rtcIsDate

;结果在eax中返回

;------------------------------------------------------

rtcIsEmpty ;函数 IsEmpty #558

LEA EAX,DWORD PTR SS:[EBP-2C] ;参数1 **这是指针

PUSH EAX

CALL DWORD PTR DS:[<&MSVBVM60.#558>] ; MSVBVM60.rtcIsEmpty

;结果在eax中返回

;------------------------------------------------------

rtcIsError ;函数 IsError #559

LEA EAX,DWORD PTR SS:[EBP-2C] ;参数1 **这是指针

PUSH EAX

CALL DWORD PTR DS:[<&MSVBVM60.#559>] ; MSVBVM60.rtcIsError

;结果在eax中返回

;------------------------------------------------------

rtcIsMissing ;函数 IsMissing #592

LEA EAX,DWORD PTR SS:[EBP-2C] ;参数1 **这是指针

PUSH EAX

CALL DWORD PTR DS:[<&MSVBVM60.#592>] ; MSVBVM60.rtcIsMissing

;结果在eax中返回

;------------------------------------------------------

rtcIsNull ;函数 IsNull #560

LEA EAX,DWORD PTR SS:[EBP-2C] ;参数1 **这是指针

PUSH EAX

CALL DWORD PTR DS:[<&MSVBVM60.#560>] ;MSVBVM60.rtcIsNull

;结果在eax中返回

;------------------------------------------------------

rtcIsNumeric ;函数 IsNumeric #561

LEA EAX,DWORD PTR SS:[EBP-2C] ;参数1 **这里指针

PUSH EAX

CALL DWORD PTR DS:[<&MSVBVM60.#561>];MSVBVM60.rtcIsNumeric

;结果在eax中返回

;------------------------------------------------------

rtcIsObject ;函数 IsObject #562

LEA EAX,DWORD PTR SS:[EBP-2C]

PUSH EAX

CALL DWORD PTR DS:[<&MSVBVM60.#562>] ;MSVBVM60.rtcIsObject

;结果在eax中返回

;------------------------------------------------------

__vbaLbound ;函数 Lbound

LEA EAX,DWORD PTR SS:[EBP-2C] ;参数1,数组

PUSH EAX

PUSH 1 ;参数2,数组维数

CALL DWORD PTR DS:[<&MSVBVM60.__vbaLboun>; MSVBVM60.__vbaLbound

;结果在eax中返回

;------------------------------------------------------

rtcLowerCaseVar ;函数 Lcase #518

LEA EDX,DWORD PTR SS:[EBP-24] ;参数1

LEA EAX,DWORD PTR SS:[EBP-48] ;结果

PUSH EDX

PUSH EAX

CALL DWORD PTR DS:[<&MSVBVM60.#518>] ;MSVBVM60.rtcLowerCaseVar

;结果在eax中返回

;------------------------------------------------------

rtcLeftCharVar ;函数 Left #617

LEA EDX,DWORD PTR SS:[EBP-24] ;参数1

PUSH 3 ;参数2

LEA EAX,DWORD PTR SS:[EBP-48] ;结果

PUSH EDX

PUSH EAX

CALL DWORD PTR DS:[<&MSVBVM60.#617>];MSVBVM60.rtcLeftCharVar

;结果在eax中返回

;------------------------------------------------------

__vbaLenBstr ;函数 Len

MOV EDX,DWORD PTR SS:[EBP-18] ;参数1

PUSH EDX

CALL DWORD PTR DS:[<&MSVBVM60.__vbaLenBs>; MSVBVM60.__vbaLenBstr

;结果在eax中返回

;------------------------------------------------------

__vbaLenBstrB ;函数 LenB

MOV EAX,DWORD PTR SS:[EBP-18] ;参数1

PUSH EAX

CALL DWORD PTR DS:[<&MSVBVM60.__vbaLenBs>; MSVBVM60.__vbaLenBstrB

;结果在eax中返回

;------------------------------------------------------

rtcLog ;函数 Log #587

LEA EDX,DWORD PTR SS:[EBP-38] ;要作为参数的变量

PUSH EDX

CALL DWORD PTR DS:[<&MSVBVM60.__vbaR8Var> ;转换成实数,结果在浮点栈中

SUB ESP,8

FSTP QWORD PTR SS:[ESP] ;参数入栈

CALL DWORD PTR DS:[<&MSVBVM60.#587>] ; MSVBVM60.rtcLog

;结果在浮点栈中

;------------------------------------------------------

rtcLeftTrimVar ;函数 Ltrim #522

LEA ECX,DWORD PTR SS:[EBP-68] ;参数1

LEA EDX,DWORD PTR SS:[EBP-58] ;结果

PUSH ECX

PUSH EDX

CALL DWORD PTR DS:[<&MSVBVM60.#522>] ; MSVBVM60.rtcLeftTrimVar

;结果在eax中返回

;------------------------------------------------------

rtcMidCharVar ;函数 Mid

PUSH EAX ;参数3

LEA ECX,DWORD PTR SS:[EBP-58]

PUSH 3 ;参数2

LEA EDX,DWORD PTR SS:[EBP-48]

PUSH ECX ;参数1

PUSH EDX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#632>];MSVBVM60.rtcMidCharVar

;结果在eax中返回

;------------------------------------------------------

rtcGetMinuteOfHour ;函数 Minute #544

LEA EAX,DWORD PTR SS:[EBP-24] ;参数1

LEA ECX,DWORD PTR SS:[EBP-64] ;结果

PUSH EAX

PUSH ECX

CALL DWORD PTR DS:[<&MSVBVM60.#544>] ;MSVBVM60.rtcGetMinuteOfHour

;结果在eax中返回

;------------------------------------------------------

rtcGetMonthOfYear ;函数 Month #545

LEA EDX,DWORD PTR SS:[EBP-64] ;结果

PUSH EDX

PUSH EAX

CALL DWORD PTR DS:[<&MSVBVM60.#545>] ;MSVBVM60.rtcGetMonthOfYear

;结果在eax中返回

;------------------------------------------------------

rtcMonthName ;函数 MonthName #707

PUSH EAX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#707>] ;MSVBVM60.rtcMonthName

;结果在eax中返回

;------------------------------------------------------

rtcMsgBox ;函数 MsgBox

LEA EAX,DWORD PTR SS:[EBP-64]

LEA ECX,DWORD PTR SS:[EBP-54]

PUSH EAX ;参数5

LEA EDX,DWORD PTR SS:[EBP-34]

PUSH ECX ;参数4

PUSH EDX ;参数3

LEA EAX,DWORD PTR SS:[EBP-24]

PUSH ESI ;参数2

PUSH EAX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#595>]; MSVBVM60.rtcMsgBox

;结果在eax中返回

;------------------------------------------------------

rtcGetPresentDate ;函数 Now #546

LEA EDX,DWORD PTR SS:[EBP-34] ;存放结果的参数

PUSH EDX ;

CALL DWORD PTR DS:[<&MSVBVM60.#546>] ;Now

;结果同时在eax中返回

;------------------------------------------------------

rtcOctVarFromVar ;函数 Oct(num)

lea eax,var2

push ecx ;结果

call rtcOctVarFromVar ;在eax中返回string

;------------------------------------------------------

rtcReplace ;函数 Replace #712

PUSH ESI ;参数6

PUSH -1 ;参数5

PUSH 1 ;参数4

LEA EAX,DWORD PTR SS:[EBP-60]

PUSH EAX ;参数3

LEA EDX,DWORD PTR SS:[EBP-5C]

PUSH EDX ;参数2

LEA EAX,DWORD PTR SS:[EBP-24]

PUSH EAX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#712>]; MSVBVM60.rtcReplace

;结果在eax中返回

;-----------------------------------------------------

rtcRgb ;函数 #588

PUSH 28 ;参数3

PUSH 1E ;参数2

PUSH 14 ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#588>]; MSVBVM60.rtcRgb

;结果在eax中返回

;-----------------------------------------------------

rtcRightCharVar ;函数Right #619

LEA EDX,DWORD PTR SS:[EBP-24]

PUSH 3 ;参数2

LEA EAX,DWORD PTR SS:[EBP-44]

PUSH EDX ;参数1

PUSH EAX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#619>];MSVBVM60.rtcRightCharVar

;结果在eax中返回

;-----------------------------------------------------

rtcRound ;函数 Round #714

LEA EDX,DWORD PTR SS:[EBP-24]

PUSH EDI ;参数2

LEA EAX,DWORD PTR SS:[EBP-44]

PUSH EDX ;参数1

PUSH EAX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#714>] ;MSVBVM60.rtcRound

;结果在eax中返回

;-----------------------------------------------------

rtcRandomize ;函数 Randomize #594

LEA EDX,DWORD PTR SS:[EBP-34]

PUSH EDX

CALL DWORD PTR DS:[<&MSVBVM60.#594>] ; MSVBVM60.rtcRandomize

;-----------------------------------------------------

rtcRandomNext ;函数 Rnd #593

LEA EAX,DWORD PTR SS:[EBP-34]

PUSH EAX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#593>] ; MSVBVM60.rtcRandomNext

;结果在浮点栈中

;-----------------------------------------------------

rtcRightTrimVar ;函数 Rtrim #524

LEA ECX,DWORD PTR SS:[EBP-58] ;结果

PUSH ECX

PUSH EDX

CALL DWORD PTR DS:[<&MSVBVM60.#524>] ; MSVBVM60.rtcRightTrimVar

;结果在eax中返回

;-----------------------------------------------------

rtcGetSecondOfMinute ;函数 Sound #547

LEA EAX,DWORD PTR SS:[EBP-44] ;结果

PUSH EAX

PUSH ECX

CALL DWORD PTR DS:[<&MSVBVM60.#547>];MSVBVM60.rtcGetSecondOfMinute

;结果在eax中返回

;-----------------------------------------------------

__vbaR8Sgn ;函数 Sgn

PUSH EDX

CALL DWORD PTR DS:[<&MSVBVM60.__vbaR8Var>;MSVBVM60.__vbaR8Var

SUB ESP,8

FSTP QWORD PTR SS:[ESP] ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.__vbaR8Sgn>;MSVBVM60.__vbaR8Sgn

;结果在ax中返回

;-----------------------------------------------------

rtcShell ;函数 Shell #600

PUSH 1 ;参数2

PUSH EDX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#600>];MSVBVM60.rtcShell

;结果在浮点栈中

;-----------------------------------------------------

rtcSin ;函数 Sin #582

LEA EDX,DWORD PTR SS:[EBP-24]

PUSH EDX

CALL DWORD PTR DS:[<&MSVBVM60.__vbaR8Var>;MSVBVM60.__vbaR8Var

SUB ESP,8

FSTP QWORD PTR SS:[ESP] ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#582>] ;MSVBVM60.rtcSin

;结果在浮点栈中

;-----------------------------------------------------

rtcSpaceVar ;函数 Space #526

PUSH 5 ;参数1

LEA EDX,DWORD PTR SS:[EBP-34]

PUSH EDX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#526>]; MSVBVM60.rtcSpaceVar

;结果在eax中返回

;-----------------------------------------------------

rtcSplit ;函数 Split #711

PUSH ESI ;参数4

LEA EDX,DWORD PTR SS:[EBP-48]

PUSH -1 ;参数3

LEA EAX,DWORD PTR SS:[EBP-24]

PUSH EDX ;参数2

LEA ECX,DWORD PTR SS:[EBP-38]

LEA EDX,DWORD PTR SS:[EBP-58]

PUSH EAX ;参数1

PUSH EDX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#711>] ;MSVBVM60.rtcSplit

;结果在eax中返回

;-----------------------------------------------------

rtcSqr ;函数 rtcSqr #614

LEA EDX,8

FSTP QWORD PTR SS:[ESP] ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#614>] ;MSVBVM60.rtcSqr

;结果在浮点栈中

;-----------------------------------------------------

rtcVarStrFromVar ;函数 Str #613

LEA EDX,DWORD PTR SS:[EBP-44]

PUSH EDX ;参数1

PUSH EAX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#613>] ;MSVBVM60.rtcVarStrFromVar

;结果在eax中返回

;-----------------------------------------------------

__vbaStrCompVar ;函数 StrComp

LEA EDX,DWORD PTR SS:[EBP-34]

PUSH EDX ;参数1

PUSH EAX ;参数2

LEA ECX,DWORD PTR SS:[EBP-54]

PUSH EDI ;参数3

PUSH ECX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrCo>;MSVBVM60.__vbaStrCompVar

;结果在eax中返回

;-----------------------------------------------------

rtcStrConvVar2 ;函数 Strconv #717

PUSH EDI ;参数3

LEA EDX,DWORD PTR SS:[EBP-24]

PUSH 1 ;参数2

LEA EAX,DWORD PTR SS:[EBP-44]

PUSH EDX ;参数1

PUSH EAX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#717>]; MSVBVM60.rtcStrConvVar2

;结果在eax中返回

;-----------------------------------------------------

rtcStringVar ;函数 String

LEA EDX,DWORD PTR SS:[EBP-44]

PUSH EDX ;参数2

PUSH 5 ;参数1

PUSH EAX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#607>];MSVBVM60.rtcStringVar

;结果在eax中返回

;-----------------------------------------------------

rtcStrReverse ;函数 StrReverse #713

LEA EAX,DWORD PTR SS:[EBP-38]

PUSH EAX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#713>] ;MSVBVM60.rtcStrReverse

;结果在eax中返回

;-----------------------------------------------------

rtcTan ;函数 Tan #584

LEA EDX,8

FSTP QWORD PTR SS:[ESP] ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#584>] ;MSVBVM60.rtcTan

;结果在浮点栈中返回

;-----------------------------------------------------

rtcGetTimeVar ;函数 Time #612

LEA EDX,DWORD PTR SS:[EBP-34]

PUSH EDX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#612>];MSVBVM60.rtcGetTimeVar

;结果在eax中返回

-------------------------------------------------------

rtcGetTimer ;函数 Timer #535

CALL DWORD PTR DS:[<&MSVBVM60.#535>] ; MSVBVM60.rtcGetTimer

;结果在浮点栈中返回

;-----------------------------------------------------

rtcPackTime ;函数 TimeSerial #539

LEA EDX,DWORD PTR SS:[EBP-44]

PUSH EDX ;参数3

LEA EAX,DWORD PTR SS:[EBP-34]

PUSH EAX ;参数2

LEA ECX,DWORD PTR SS:[EBP-24]

PUSH ECX ;参数1

LEA EDX,DWORD PTR SS:[EBP-64]

PUSH EDX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#539>] ;MSVBVM60.rtcPackTime

;结果在eax中返回

-------------------------------------------------------

rtcGetTimeValue ;函数 TimeValue #541

LEA EAX,DWORD PTR SS:[EBP-38]

LEA ECX,DWORD PTR SS:[EBP-48]

PUSH EAX ;参数1

PUSH ECX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#541>] ;MSVBVM60.rtcGetTimeValue

;结果在eax中返回

-------------------------------------------------------

rtcTrimVar ;函数 Trim #520

LEA ECX,DWORD PTR SS:[EBP-58] ;结果

PUSH ECX

PUSH EDX

CALL DWORD PTR DS:[<&MSVBVM60.#520>] ; MSVBVM60.rtcTrimVar

;结果在eax中返回

-------------------------------------------------------

rtcTypeName ;函数 TypeName #591

LEA EDX,DWORD PTR SS:[EBP-24]

PUSH EDX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#591>];MSVBVM60.rtcTypeName

;结果在eax中返回

-------------------------------------------------------

__vbaUbound ;函数 Ubound

LEA ECX,数组

PUSH ECX

PUSH 1 ;参数2,数组维数

CALL DWORD PTR DS:[<&MSVBVM60.__vbaUboun>;MSVBVM60.__vbaUbound

;结果在eax中返回

;------------------------------------------------------

rtcUpperCaseVar ;函数 Ucase

LEA ECX,DWORD PTR SS:[EBP-24] ;参数1

LEA EDX,DWORD PTR SS:[EBP-48] ;结果

PUSH ECX

PUSH EDX

CALL DWORD PTR DS:[<&MSVBVM60.#528>] ;MSVBVM60.rtcUpperCaseVar

;结果在eax中返回

;------------------------------------------------------

rtcR8ValFromBstr ;函数 Val #581

LEA EAX,DWORD PTR SS:[EBP-38]

PUSH EAX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#581>];MSVBVM60.rtcR8ValFromBstr

;结果在浮点栈中

;-----------------------------------------------------

rtcVarType ;函数 VarType #563

LEA EDX,DWORD PTR SS:[EBP-24]

PUSH EDX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.#563>];MSVBVM60.rtcVarType

;结果在eax中

;-----------------------------------------------------

rtcWeekdayName ;函数 WeekdayName #706

PUSH EDI

LEA EDX,DWORD PTR SS:[EBP-24]

PUSH EDI

PUSH EDX

CALL DWORD PTR DS:[<&MSVBVM60.#706>];MSVBVM60.rtcWeekdayName

;结果在eax中

;-----------------------------------------------------

rtcGetYear ;函数 Year #553

LEA EAX,DWORD PTR SS:[EBP-24]

LEA ECX,DWORD PTR SS:[EBP-44]

PUSH EAX ;参数1

PUSH ECX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#553>];MSVBVM60.rtcGetYear

;结果在eax中

;-----------------------------------------------------

__vbaBoolErrVar ;函数 CBool

LEA EDX,DWORD PTR SS:[EBP-74]

PUSH EDX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.__vbaBoolE>; MSVBVM60.__vbaBoolErrVar

;结果在ax中

;-----------------------------------------------------

__vbaUI1ErrVar ;函数 Cbyte

LEA EAX,DWORD PTR SS:[EBP-74]

PUSH EAX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.__vbaUI1Er>; MSVBVM60.__vbaUI1ErrVar

;结果在al中

;-----------------------------------------------------

__vbaCyErrVar ;函数 Ccur

LEA ECX,DWORD PTR SS:[EBP-74]

PUSH ECX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.__vbaCyErr>; MSVBVM60.__vbaCyErrVar

;结果在eax中

;-----------------------------------------------------

__vbaDateVar ;函数 Cdate

LEA EDX,DWORD PTR SS:[EBP-74]

PUSH EDX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.__vbaDateV>; MSVBVM60.__vbaDateVar

SUB ESP,8

FSTP QWORD PTR SS:[ESP]

CALL DWORD PTR DS:[<&MSVBVM60.__vbaDateR>; MSVBVM60.__vbaDateR8

;结果在浮点栈中

;-----------------------------------------------------

__vbaR8ErrVar ;函数 Cdbl

LEA EAX,DWORD PTR SS:[EBP-74]

PUSH EAX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.__vbaR8Err>; MSVBVM60.__vbaR8ErrVar

;结果在浮点栈中

;-----------------------------------------------------

rtDecFromVar ;函数 Cdec #564

LEA ECX,DWORD PTR SS:[EBP-F4]

LEA EDX,DWORD PTR SS:[EBP-74]

PUSH ECX ;参数1

PUSH EDX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#564>] ; MSVBVM60.rtDecFromVar

;结果在eax中

;-----------------------------------------------------

__vbaI2ErrVar ;函数 Cint

LEA EAX,DWORD PTR SS:[EBP-74]

PUSH EAX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.__vbaI2Err>; MSVBVM60.__vbaI2ErrVar

;结果在ax中

;-----------------------------------------------------

__vbaI4ErrVar ;函数 Clng

LEA ECX,DWORD PTR SS:[EBP-74]

PUSH ECX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.__vbaI4Err>; MSVBVM60.__vbaI4ErrVar

;结果在eax中

;-----------------------------------------------------

__vbaR4ErrVar ;函数 Csng

LEA EDX,DWORD PTR SS:[EBP-74]

PUSH EDX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.__vbaR4Err>; MSVBVM60.__vbaR4ErrVar

;结果在浮点栈中

;-----------------------------------------------------

__vbaStrErrVarCopy ;函数 Cstr

LEA EAX,DWORD PTR SS:[EBP-74]

PUSH EAX ;参数1

CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrEr>; MSVBVM60.__vbaStrErrVarCopy

;结果在eax中

;-----------------------------------------------------

__vbaVarCopy ;函数 Cvar

LEA EDX,DWORD PTR SS:[EBP-74] ;参数1

LEA ECX,DWORD PTR SS:[EBP-54] ;结果

CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarCo>; MSVBVM60.__vbaVarCopy

;结果在eax中

;-----------------------------------------------------

__vbaFileOpen ;Open语句

PUSH 工程1.004014C0 ;文件名

PUSH 1 ;文件号

PUSH 1 ;len

PUSH 320 ;for,access,lock

CALL DWORD PTR DS:[<&MSVBVM60.__vbaFileO>; MSVBVM60.__vbaFileOpen

;------------------------------------------------------

__vbaFileClose ;Close语句

PUSH 1 ;文件号

CALL DWORD PTR DS:[<&MSVBVM60.__vbaFileC>; MSVBVM60.__vbaFileClose

;------------------------------------------------------

rtcFreeFile ;函数 FreeFile

LEA EAX,DWORD PTR SS:[EBP-34]

PUSH EAX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#648>]; MSVBVM60.rtcFreeFile

;结果在ax中

;------------------------------------------------------

rtcFileLength ;函数 LOF #570

LEA EDX,DWORD PTR SS:[EBP-34]

PUSH EDX ;文件号

CALL DWORD PTR DS:[<&MSVBVM60.#570>]; MSVBVM60.rtcFileLength

;结果在eax中

;------------------------------------------------------

rtcFileLocation ;函数 loc #569

LEA EAX,DWORD PTR SS:[EBP-34]

PUSH EAX ;文件号

CALL DWORD PTR DS:[<&MSVBVM60.#569>]; MSVBVM60.rtcFileLocation

;结果在eax中

;------------------------------------------------------

rtcFileAttributes ;函数 FileAttr #555

LEA ECX,DWORD PTR SS:[EBP-34]

PUSH 1 ;属性

PUSH ECX ;文件号

CALL DWORD PTR DS:[<&MSVBVM60.#555>]; MSVBVM60.rtcFileAttributes

;结果在eax中

;------------------------------------------------------

__vbaPrintFile ;Print #文件号,变量 (顺序文件操作)

LEA EAX,DWORD PTR SS:[EBP-34]

PUSH ECX ;变量

PUSH EAX ;文件号

PUSH 工程1.00401948

CALL DWORD PTR DS:[<&MSVBVM60.__vbaPrint>;MSVBVM60.__vbaPrintFile

;-----------------------------------------------------

__vbaWriteFile ;write #文件号,变量 (顺序文件操作)

LEA EDX,DWORD PTR SS:[EBP-34]

PUSH EDX ;变量

PUSH EAX ;文件号

PUSH 工程1.00401948

CALL DWORD PTR DS:[<&MSVBVM60.__vbaWrite>;MSVBVM60.__vbaWriteFile

;-----------------------------------------------------

__vbaInputFile ;input #文件号,DWORD PTR SS:[EBP-34]

PUSH EAX ;变量

PUSH ECX ;文件号

PUSH 工程1.00401938

CALL DWORD PTR DS:[<&MSVBVM60.__vbaInput>; MSVBVM60.__vbaInputFile

;-----------------------------------------------------

__vbaLineInputVar ;line input #文件号,DWORD PTR SS:[EBP-34]

PUSH EDX ;文件号

LEA EAX,DWORD PTR SS:[EBP-44]

PUSH EAX ;变量

CALL DWORD PTR DS:[<&MSVBVM60.__vbaLineI>; MSVBVM60.__vbaLineInputVar

;结果在eax中返回

;-----------------------------------------------------

rtcInputCharCountVar ;函数 input(#文件号,长度) #621 (顺序文件操作)

LEA ECX,DWORD PTR SS:[EBP-34]

PUSH ECX ;文件号

LEA EDX,DWORD PTR SS:[EBP-64]

PUSH 2 ;长度

PUSH EDX ;结果

CALL DWORD PTR DS:[<&MSVBVM60.#621>]; MSVBVM60.rtcInputCharCountVar

;结果在eax中返回

;-----------------------------------------------------

__vbaPut4 ;语句 Put 文件号,位置,变量 (binary文件操作)

LEA EAX,DWORD PTR SS:[EBP-34]

PUSH EAX ;文件号

LEA ECX,DWORD PTR SS:[EBP-24]

PUSH 2 ;位置

PUSH ECX ;变量

PUSH -1

CALL DWORD PTR DS:[<&MSVBVM60.__vbaPut4>>;MSVBVM60.__vbaPut4

;-----------------------------------------------------

__vbaFileSeek ;语句 Seek 文件号,位置 (binary文件操作)

LEA EDX,DWORD PTR SS:[EBP-34]

PUSH EDX ;文件号

PUSH 2 ;位置

CALL DWORD PTR DS:[<&MSVBVM60.__vbaFileS>;MSVBVM60.__vbaFileSeek

;-----------------------------------------------------

__vbaGet4 ;语句 Get 文件号,DWORD PTR SS:[EBP-44]

PUSH 2 ;位置

PUSH ECX ;变量

PUSH -1

CALL DWORD PTR DS:[<&MSVBVM60.__vbaGet4>>;MSVBVM60.__vbaGet4

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强制返回为文本 -------------------------------- 数字类型的格式化 --------------------------------     固定格式参数:     General Number 普通数字,如可以用来去掉千位分隔号     format$("100,1
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办法, Format 或者FormatDateTime 竟然结果和系统设置的区域语言的日期和时间格式相关。意思是尽管你用诸如 Format(Now, "MM/dd/yyyy"),如果系统的设置格式区域语言的日期和时间格式分隔符是"-",那他还会显示为 MM-dd-yyyy     只有拼凑: <%response.write
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace My ‘全局错误处理,新的解决方案直接添加本ApplicationEvents.vb 到工程即可 ‘添加后还需要一个From用来显示错误。如果到这步还不会则需要先打好基础啦 ‘======================================================== ‘以下事件
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用的爽呀,这篇文章写与2011年,看来我以前没有认真去找这个方法呀。 https://blog.csdn.net/chzjxgd/article/details/6176325 金蝶K3 BOS的插件官方是用VB6编写的,如果  能用.Net下的语言工具开发BOS插件是一件很愉快的事情,其中缘由不言而喻,而本文则是个人首创,实现在了用V
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选中的单元格进行处理 Dim m As Range, tmpStr As String, s As String Dim x As Integer, y As Integer, subStr As String If MsgBox("确定要分列处理吗?请确定分列的数据会覆盖它后面的单元格!", _
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single) 2 Dim path As String, hash As String 3 For Each fil
  Imports MySql.Data.MySqlClient Public Class Form1 ‘ GLOBAL DECLARATIONS Dim conString As String = "Server=localhost;Database=net2;Uid=root;Pwd=123456;" Dim con As New MySqlConnection
‘導入命名空間 Imports ADODB Imports Microsoft.Office.Interop   Private Sub A1() Dim Sql As String Dim Cnn As New ADODB.Connection Dim Rs As New ADODB.Recordset Dim S As String   S = "Provider=OraOLEDB.Oracl
Imports System.IO Imports System.Threading Imports System.Diagnostics Public Class Form1 Dim A(254) As String    Function ping(ByVal IP As Integer) As String Dim IPAddress As String IPAddress = "10.0.
VB运行EXE程序,并等待其运行结束 参考:https://blog.csdn.net/useway/article/details/5494084 Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long Pr
今天碰到一个问题,登陆的时候,如果不需要验证手机号为空,则不去验证手机号 因为登陆的时候所有的验证信息都存放在一个数组里 Dim CheckUserInfo() As String ={UserBirthday, SecEmail, UserMob, UserSex, RealNameFirst, RealName, CheckCardID, CheckCardType, Contactemail
在VB6.0中,数据访问接口有三种: 1、ActiveX数据对象(ADO) 2、远程数据对象(RDO) 3、数据访问对象(DAO) 1.使用ADO(ActiveX Data Objec,ActiveX数据对象)连接SQL Server 1)使用ADO控件连接 使用ADO控件的ConnectionString属性就可以连接SQL Server,该属性包含一个由分号分隔的argument=value语
注:大家如果没有VB6.0的安装文件,可自行百度一下下载,一般文件大小在200M左右的均为完整版的软件,可以使用。   特别提示:安装此软件的时候最好退出360杀毒软件(包括360安全卫士,电脑管家等,如果电脑上有这些软件的话),因为现如今的360杀毒软件直接会对VB6.0软件误报,这样的话就可能会在安装过程中被误报阻止而导致安装失败,或者是安装后缺乏很多必须的组件(其它的杀毒软件或安全卫士之类的
Private Sub Form_Load() Call conndb End Sub Private Function conndb() Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim strCn, sql As String Dim db_host As String Dim db_user As String
  PPSM06S70:  Add  moddate  EDITSPRINTJOB:  MAX(TO_CHAR(ETRN.MODDATE, ‘yyyy/mm/dd/HH24:MI AM‘)) ACTUAL_SHIPDATE   4.Test Scenario (1) :Query SQL Test DN:8016578337 SELECT CTRN.TKCTID TRUCK_ID,        
  沒有出現CrystalReportViewer時,須安裝CRforVS_13_0. 新增1個數據集,新增1個數據表,添加二列,列名要和資料庫名一樣. 修改目標Framework 修改app.config, <startup >改成<startup useLegacyV2RuntimeActivationPolicy ="true">  CrystalReport1.rpt增加數據庫專家 在表單
Imports System.Threading Imports System Public Class Form1 Dim th1, th2 As Thread Public Sub Method1() Dim i As Integer For i = 1 To 100 If Me.Label1.BackColor =
Friend Const PROCESS_ALL_ACCESS = &H1F0FFF = 2035711 Friend Const PROCESS_VM_READ = &H10 Friend Const PROCESS_VM_WRITE = &H20 Friend Const PAGE_READONLY = &H2 Friend Const PAGE_READWRITE = &H4 Friend
以下代码随手写的 并没有大量测试 效率也有待提升 如果需要C#的请自行转换 Function SplitBytes(Data As Byte(), Delimiter As Byte()) As List(Of Byte()) Dim i = 0 Dim List As New List(Of Byte()) Dim bytes As New
Imports System.Data.SqlClient Public Class Form1 REM Public conn1 As SqlConnection = New SqlConnection("server=.; Integrated Security=False;Initial Catalog= mydatabase1; User ID= sa;password")