pb调用DLL文件——之pb和c参数对应

MICROSOFT         PB(16Bit)                 PB(32Bit)

Bool                       Boolean                    Boolean

Char*                     Ref string                  Ref String

Colorref                 Uint                           Ulong

Dword                   Uint                            Ulong

Handle                  Uint                            Ulong

Hdc                       Uint                            Ulong

Hfile                      Uint                            Ulong

Hinstance             Uint                            Ulong

Hwnd                    Uint                            Ulong

Int                         Int                               Int

Lparam                Uint                              Ulong

Lpbyte                 Ref Int                          Ref Long

Lpdword              Ref Uint                         Ref Ulong

Lpfiletime            Ref Time                        Ref Time

Lpint                    Ref Int                             Ref Long

Lpstr,Lpststr        Ref String                        Ref String

Lpvoid                 Ref Structstruct_inst        Ref Struct struct_inst

Mcierror              Long                                 Long

Lpstr,Lpststr       Ref String                          Ref String

Lpvoid               Ref Structstruct_inst          Ref Struct struct_inst

Pbyte                 Ref Int[#]                            Ref Long[#]

Short                Int                                       Int

Structure          Ref Struct struct_inst         Ref Struct Struct_inst

Uint                  Uint                                    Uint

Void**              SUBROUTINE                   SUBROUTINE

Word                Int                                      Ulong

 

 

Catch0

pb能使用的必须是标准winapi即pasical 压栈顺序

  1. 制作dll文件时 需要stdcal
  2. 在函数中加入winapi

eg:

DLLIMPORT WINAPI int CI_MACForPb(
              long           nFunction,      
              unsigned char  *pEntity,     
              unsigned char  *pInData,
              unsigned long  nInLength,
              unsigned char  *pMAC,
              unsigned long  *pnMACLength
              )
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值