引子:昨天在用vb调用vc写的dll文件的时候,变量的使用上出现了问题,通过反编译调试,发现vb中的long才是对应c中的int。而不是integer对应int。
以下是找到的资料:
在本篇中我们重点讲讲Api函数声明中参数列表的部分.
我们知道每种编程语言的数据类型都不尽相同,比如说C中的int和VB中的integer,看名字它们都是整型,但是它们占有的内存单元却是完全不同的.VB中的Integer是占用2个字节的.所以如果某个Api函数原型是C的int型你用Integer去声明它的话,会产生一些意外的错误.正确的做法是用Long去声明它.下面我们例出一些常用的类型转换:
C语言类型 | VB类型 | Bytes |
const char* | Long | 4 |
__int16 | @H_502_51@Integer @H_502_51@2||
__int32 | @H_502_51@Long @H_502_51@4||
__int64 | @H_502_51@Double @H_502_51@8||
__int8 | @H_502_51@Byte @H_502_51@1||
bool | @H_502_51@Long @H_502_51@4||
float | @H_502_51@Single @H_502_51@4||
double | @H_502_51@Double @H_502_51@8||
short | @H_502_51@Integer @H_502_51@2||
int | @H_502_51@Long @H_502_51@4||
char | @H_502_51@Byte @H_502_51@1||
unsigned int | @H_502_51@Long @H_502_51@4||
char | @H_502_51@Byte @H_502_51@1||
unsigned char | @H_502_51@Byte @H_502_51@1||
unsigned char | @H_502_51@Byte @H_502_51@1||
unsigned short | @H_502_51@Integer @H_502_51@2||
unsigned int | @H_502_51@Long @H_502_51@4||
VARIANT_BOOL | @H_502_51@Integer @H_502_51@2||
wchar_t | @H_502_51@Integer @H_502_51@2||
FARPROC | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
LONG | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
WORD | @H_502_51@Integer @H_502_51@2||
WORD | @H_502_51@Integer @H_502_51@2||
WORD | @H_502_51@Integer @H_502_51@2||
WCHAR/BYTE | @H_502_51@integer/byte @H_502_51@2/1||
DWORD | @H_502_51@Long @H_502_51@4||
unsigned long int | @H_502_51@Long @H_502_51@4||
int | @H_502_51@Long @H_502_51@4||
unsigned char | @H_502_51@Byte @H_502_51@1||
unsigned char | @H_502_51@Byte @H_502_51@1||
OLECHAR* | @H_502_51@Long @H_502_51@4||
unsigned char | @H_502_51@Byte @H_502_51@1||
unsigned char | @H_502_51@Byte @H_502_51@1||
DWORD | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
char | @H_502_51@Byte @H_502_51@1||
char | @H_502_51@Byte @H_502_51@1||
WORD | @H_502_51@Integer @H_502_51@2||
long | @H_502_51@Long @H_502_51@4||
void* | @H_502_51@Long @H_502_51@4||
CMC_sint32 | @H_502_51@Long @H_502_51@4||
CMC_uint32 | @H_502_51@Long @H_502_51@4||
CMC_uint32 | @H_502_51@Long @H_502_51@4||
CMC_uint32 | @H_502_51@Long @H_502_51@4||
short | @H_502_51@Integer @H_502_51@2||
long int | @H_502_51@Long @H_502_51@4||
char | @H_502_51@Byte @H_502_51@1||
char* | @H_502_51@Long @H_502_51@4||
CMC_uint32 | @H_502_51@Long @H_502_51@4||
unsigned short int | @H_502_51@Integer @H_502_51@2||
unsigned long int | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
CY | @H_502_51@Long @H_502_51@4||
int | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
LONG | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
float | @H_502_51@Single @H_502_51@4||
double | @H_502_51@Double @H_502_51@8||
FARPROC | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
WORD | @H_502_51@Integer @H_502_51@2||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
CHAR | @H_502_51@Byte @H_502_51@1||
DESKTOPENUMPROCA | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
unsigned int | @H_502_51@Long @H_502_51@4||
PVOID | @H_502_51@Long @H_502_51@4||
LONG | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
double | @H_502_51@Double @H_502_51@8||
double | @H_502_51@Double @H_502_51@8||
DWORD | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
unsigned long | @H_502_51@Long @H_502_51@4||
unsigned __int64 | @H_502_51@Double @H_502_51@8||
EDITWORDBREAKPROCA | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
unsigned long | @H_502_51@Long @H_502_51@4||
INT | @H_502_51@Long @H_502_51@4||
* | @H_502_51@Long @H_502_51@4||
BYTE | @H_502_51@Byte @H_502_51@1||
int | @H_502_51@Long @H_502_51@4||
WORD | @H_502_51@Integer @H_502_51@2||
unsigned long | @H_502_51@Long @H_502_51@4||
float | @H_502_51@Single @H_502_51@4||
float | @H_502_51@Single @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
FONTENUMPROCA | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
ULONG | @H_502_51@Long @H_502_51@4||
__int64 | @H_502_51@Double @H_502_51@8||
WORD | @H_502_51@Integer @H_502_51@2||
void* | @H_502_51@Long @H_502_51@4||
long | @H_502_51@Long @H_502_51@4||
long | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
unsigned int | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
ULONG | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
PVOID | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
ULONG | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
LPVOID | @H_502_51@Long @H_502_51@4||
void* | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HICON | @H_502_51@Long @H_502_51@4||
void* | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
PVOID | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
void* | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
void* | @H_502_51@Long @H_502_51@4||
int | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
ULONG | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
struct _IMAGELIST NEAR* | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
PVOID | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
LPVOID | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
void* | @H_502_51@Long @H_502_51@4||
void* | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
void* | @H_502_51@Long @H_502_51@4||
HGLOBAL | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
LONG | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
ULONG | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
WORD | @H_502_51@Integer @H_502_51@2||
PVOID | @H_502_51@Long @H_502_51@4||
PVOID | @H_502_51@Long @H_502_51@4||
void* | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
struct _TREEITEM FAR* | @H_502_51@Long @H_502_51@4||
ULONG | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
__int64 | @H_502_51@Double @H_502_51@8||
void* | @H_502_51@Long @H_502_51@4||
void* | @H_502_51@Long @H_502_51@4||
unsigned short | @H_502_51@Integer @H_502_51@2||
int | @H_502_51@Long @H_502_51@4||
int | @H_502_51@Long @H_502_51@4||
WORD | @H_502_51@Integer @H_502_51@2||
ULONG | @H_502_51@Long @H_502_51@4||
LONG | @H_502_51@Long @H_502_51@4||
int | @H_502_51@Long @H_502_51@4||
WORD | @H_502_51@Integer @H_502_51@2||
WORD | @H_502_51@Integer @H_502_51@2||
LONGLONG | @H_502_51@Double @H_502_51@8||
DWORD | @H_502_51@Long @H_502_51@4||
LONG | @H_502_51@Long @H_502_51@4||
LONG | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
unsigned long | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
long | @H_502_51@Long @H_502_51@4||
long | @H_502_51@Long @H_502_51@4||
long double | @H_502_51@Double @H_502_51@8||
long | @H_502_51@Long @H_502_51@4||
__int64 | @H_502_51@Double @H_502_51@8||
hyper | @H_502_51@Double @H_502_51@8||
long | @H_502_51@Long @H_502_51@4||
IAuthenticate* | @H_502_51@Long @H_502_51@4||
IBindCtx* | @H_502_51@Long @H_502_51@4||
union tagBINDPTR* | @H_502_51@Long @H_502_51@4||
BOOL* | @H_502_51@Long @H_502_51@4||
LPRECT | @H_502_51@Long @H_502_51@4||
unsigned char* | @H_502_51@Long @H_502_51@4||
LPCRECT | @H_502_51@Long @H_502_51@4||
const CHAR* | @H_502_51@Long @H_502_51@4||
const DLGTEMPLATE* | @H_502_51@Long @H_502_51@4||
const DLGTEMPLATE* | @H_502_51@Long @H_502_51@4||
const FOLDERSETTINGS* | @H_502_51@Long @H_502_51@4||
CHAR* | @H_502_51@Long @H_502_51@4||
const IID* | @H_502_51@Long @H_502_51@4||
const ITEMIDLIST* | @H_502_51@Long @H_502_51@4||
CLSID* | @H_502_51@Long @H_502_51@4||
MENUITEMINFOA const* | @H_502_51@Long @H_502_51@4||
MENUITEMINFOW const* | @H_502_51@Long @H_502_51@4||
const MMCKINFO* | @H_502_51@Long @H_502_51@4||
const MMIOINFO* | @H_502_51@Long @H_502_51@4||
const OLECHAR* | @H_502_51@Long @H_502_51@4||
DWORD* | @H_502_51@Long @H_502_51@4||
const PROPSHEETHEADERA* | @H_502_51@Long @H_502_51@4||
const PROPSHEETHEADERW* | @H_502_51@Long @H_502_51@4||
const PROPSHEETPAGEA* | @H_502_51@Long @H_502_51@4||
const PROPSHEETPAGEW* | @H_502_51@Long @H_502_51@4||
REBARBANDINFOA const* | @H_502_51@Long @H_502_51@4||
REBARBANDINFOW const* | @H_502_51@Long @H_502_51@4||
const RECT* | @H_502_51@Long @H_502_51@4||
const RECTL* | @H_502_51@Long @H_502_51@4||
PRTL_CRITICAL_SECTION | @H_502_51@Long @H_502_51@4||
SCROLLINFO const* | @H_502_51@Long @H_502_51@4||
const SHITEMID* | @H_502_51@Long @H_502_51@4||
const CHAR* | @H_502_51@Long @H_502_51@4||
const TBBUTTON* | @H_502_51@Long @H_502_51@4||
const TCHAR* | @H_502_51@Long @H_502_51@4||
const void* | @H_502_51@Long @H_502_51@4||
const WAVEFORMATEX* | @H_502_51@Long @H_502_51@4||
const WCHAR* | @H_502_51@Long @H_502_51@4||
const WCHAR* | @H_502_51@Long @H_502_51@4||
DWORD* | @H_502_51@Long @H_502_51@4||
DWORD* | @H_502_51@Long @H_502_51@4||
DWORD* | @H_502_51@Long @H_502_51@4||
D3DCOLORMODEL* | @H_502_51@Long @H_502_51@4||
DWORD* | @H_502_51@Long @H_502_51@4||
DWORD* | @H_502_51@Long @H_502_51@4||
DWORD* | @H_502_51@Long @H_502_51@4||
float* | @H_502_51@Long @H_502_51@4||
DESC_CHAR* | @H_502_51@Long @H_502_51@4||
DLGITEMTEMPLATE* | @H_502_51@Long @H_502_51@4||
DLGITEMTEMPLATE* | @H_502_51@Long @H_502_51@4||
DLGTEMPLATE* | @H_502_51@Long @H_502_51@4||
DLGTEMPLATE* | @H_502_51@Long @H_502_51@4||
DWORD* | @H_502_51@Long @H_502_51@4||
DWORD* | @H_502_51@Long @H_502_51@4||
SBinaryArray* | @H_502_51@Long @H_502_51@4||
IEnumCATEGORYINFO* | @H_502_51@Long @H_502_51@4||
PFIBER_START_ROUTINE | @H_502_51@Long @H_502_51@4||
FMTID* | @H_502_51@Long @H_502_51@4||
ACCELERATEABSDI* | @H_502_51@Long @H_502_51@4||
DISMISSMODELESS* | @H_502_51@Long @H_502_51@4||
long* | @H_502_51@Long @H_502_51@4||
long* | @H_502_51@Long @H_502_51@4||
GUID* | @H_502_51@Long @H_502_51@4||
HANDLE* | @H_502_51@Long @H_502_51@4||
IID* | @H_502_51@Long @H_502_51@4||
int* | @H_502_51@Long @H_502_51@4||
WORD* | @H_502_51@Long @H_502_51@4||
unsigned long* | @H_502_51@Long @H_502_51@4||
long* | @H_502_51@Long @H_502_51@4||
VOID** | @H_502_51@Long @H_502_51@4||
PVOID | @H_502_51@Long @H_502_51@4||
PVOID | @H_502_51@Long @H_502_51@4||
DWORD* | @H_502_51@Long @H_502_51@4||
NMSELCHANGE* | @H_502_51@Long @H_502_51@4||
OLECHAR* | @H_502_51@Long @H_502_51@4||
WORD* | @H_502_51@Long @H_502_51@4||
const char** | @H_502_51@Long @H_502_51@4||
LPMAPIFORMINFO* | @H_502_51@Long @H_502_51@4||
SIZE* | @H_502_51@Long @H_502_51@4||
CHAR* | @H_502_51@Long @H_502_51@4||
IStream* | @H_502_51@Long @H_502_51@4||
LPSTR | @H_502_51@Long @H_502_51@4||
PTHREAD_START_ROUTINE | @H_502_51@Long @H_502_51@4||
LPSTR | @H_502_51@Long @H_502_51@4||
unsigned long* | @H_502_51@Long @H_502_51@4||
VARIANT* | @H_502_51@Long @H_502_51@4||
LPBYTE | @H_502_51@Long @H_502_51@4||
void* | @H_502_51@Long @H_502_51@4||
WCHAR* | @H_502_51@Long @H_502_51@4||
WORD* | @H_502_51@Long @H_502_51@4||
WCHAR* | @H_502_51@Long @H_502_51@4||
LONG | @H_502_51@Long @H_502_51@4||
unsigned long | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
long | @H_502_51@Long @H_502_51@4||
unsigned long | @H_502_51@Long @H_502_51@4||
char | @H_502_51@Byte @H_502_51@1||
unsigned long | @H_502_51@Long @H_502_51@4||
LARGE_INTEGER | @H_502_51@Double @H_502_51@8||
int | @H_502_51@Long @H_502_51@4||
DISPID | @H_502_51@Long @H_502_51@4||
double | @H_502_51@Double @H_502_51@8||
DWORD | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
void* | @H_502_51@Long @H_502_51@4||
CHAR* | @H_502_51@Long @H_502_51@4||
LONG | @H_502_51@Long @H_502_51@4||
WCHAR* | @H_502_51@Long @H_502_51@4||
long | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
VARIANT_BOOL | @H_502_51@Integer @H_502_51@2||
DWORD | @H_502_51@Long @H_502_51@4||
VARIANT_BOOL | @H_502_51@Integer @H_502_51@2||
UINT | @H_502_51@Long @H_502_51@4||
VARIANT_BOOL | @H_502_51@Integer @H_502_51@2||
float | @H_502_51@Single @H_502_51@4||
LONG | @H_502_51@Long @H_502_51@4||
long | @H_502_51@Long @H_502_51@4||
float | @H_502_51@Single @H_502_51@4||
LONG | @H_502_51@Long @H_502_51@4||
long | @H_502_51@Long @H_502_51@4||
float | @H_502_51@Single @H_502_51@4||
LONG | @H_502_51@Long @H_502_51@4||
long | @H_502_51@Long @H_502_51@4||
float | @H_502_51@Single @H_502_51@4||
LONG | @H_502_51@Long @H_502_51@4||
long | @H_502_51@Long @H_502_51@4||
WCHAR | @H_502_51@Integer @H_502_51@2||
ACL* | @H_502_51@Long @H_502_51@4||
WORD | @H_502_51@Integer @H_502_51@2||
IAVIEditStream* | @H_502_51@Long @H_502_51@4||
IAVIFile* | @H_502_51@Long @H_502_51@4||
IAVIStream* | @H_502_51@Long @H_502_51@4||
IAVIStreaming* | @H_502_51@Long @H_502_51@4||
WORD* | @H_502_51@Long @H_502_51@4||
BOOL* | @H_502_51@Long @H_502_51@4||
BOOLEAN* | @H_502_51@Long @H_502_51@4||
BYTE* | @H_502_51@Long @H_502_51@4||
const CHAR* | @H_502_51@Long @H_502_51@4||
COMBOBoxEXITEMA const* | @H_502_51@Long @H_502_51@4||
COMBOBoxEXITEMW const* | @H_502_51@Long @H_502_51@4||
CHAR* | @H_502_51@Long @H_502_51@4||
CHAR* | @H_502_51@Long @H_502_51@4||
const IUniformResourceLocatorA* | @H_502_51@Long @H_502_51@4||
IConnectionPoint* | @H_502_51@Long @H_502_51@4||
IConnectionPointContainer* | @H_502_51@Long @H_502_51@4||
PRTL_CRITICAL_SECTION | @H_502_51@Long @H_502_51@4||
const CHAR* | @H_502_51@Long @H_502_51@4||
char* | @H_502_51@Long @H_502_51@4||
const URLINVOKECOMMANDINFOA* | @H_502_51@Long @H_502_51@4||
const URLINVOKECOMMANDINFOW* | @H_502_51@Long @H_502_51@4||
const WCHAR* | @H_502_51@Long @H_502_51@4||
const WCHAR* | @H_502_51@Long @H_502_51@4||
LONG | @H_502_51@Long @H_502_51@4||
DLGITEMTEMPLATE* | @H_502_51@Long @H_502_51@4||
DLGITEMTEMPLATE* | @H_502_51@Long @H_502_51@4||
DWORD* | @H_502_51@Long @H_502_51@4||
DWORDLONG* | @H_502_51@Long @H_502_51@4||
IEnumConnectionPoints* | @H_502_51@Long @H_502_51@4||
IEnumConnections* | @H_502_51@Long @H_502_51@4||
FLOAT* | @H_502_51@Long @H_502_51@4||
const unsigned char* | @H_502_51@Long @H_502_51@4||
IGetFrame* | @H_502_51@Long @H_502_51@4||
HANDLE* | @H_502_51@Long @H_502_51@4||
HKEY* | @H_502_51@Long @H_502_51@4||
int* | @H_502_51@Long @H_502_51@4||
IUniformResourceLocatorA* | @H_502_51@Long @H_502_51@4||
LARGE_INTEGER* | @H_502_51@Long @H_502_51@4||
PDWORD | @H_502_51@Long @H_502_51@4||
long* | @H_502_51@Long @H_502_51@4||
LONGLONG* | @H_502_51@Long @H_502_51@4||
LUID* | @H_502_51@Long @H_502_51@4||
const MIDL_STUB_DESC* | @H_502_51@Long @H_502_51@4||
void* | @H_502_51@Long @H_502_51@4||
LONG* | @H_502_51@Long @H_502_51@4||
WORD | @H_502_51@Integer @H_502_51@2||
PROPENUMPROCA | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
PROPENUMPROCEXA | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
ULONG | @H_502_51@Long @H_502_51@4||
SCODE* | @H_502_51@Long @H_502_51@4||
WORD* | @H_502_51@Long @H_502_51@4||
DWORD* | @H_502_51@Long @H_502_51@4||
SHORT* | @H_502_51@Long @H_502_51@4||
PVOID | @H_502_51@Long @H_502_51@4||
SIZE* | @H_502_51@Long @H_502_51@4||
CHAR* | @H_502_51@Long @H_502_51@4||
char* | @H_502_51@Long @H_502_51@4||
unsigned char* | @H_502_51@Long @H_502_51@4||
LPSTR | @H_502_51@Long @H_502_51@4||
char* | @H_502_51@Long @H_502_51@4||
void* | @H_502_51@Long @H_502_51@4||
int | @H_502_51@Long @H_502_51@4||
LPSTR | @H_502_51@Long @H_502_51@4||
UCHAR* | @H_502_51@Long @H_502_51@4||
unsigned int* | @H_502_51@Long @H_502_51@4||
ULONG* | @H_502_51@Long @H_502_51@4||
ULONGLONG* | @H_502_51@Long @H_502_51@4||
USHORT* | @H_502_51@Long @H_502_51@4||
void* | @H_502_51@Long @H_502_51@4||
WCHAR* | @H_502_51@Long @H_502_51@4||
WCHAR* | @H_502_51@Long @H_502_51@4||
WORD* | @H_502_51@Long @H_502_51@4||
WSH_NBP_NAME* | @H_502_51@Long @H_502_51@4||
WSH_NBP_NAME* | @H_502_51@Long @H_502_51@4||
WSH_NBP_NAME* | @H_502_51@Long @H_502_51@4||
WCHAR* | @H_502_51@Long @H_502_51@4||
CLSID* | @H_502_51@Long @H_502_51@4||
FMTID* | @H_502_51@Long @H_502_51@4||
GUID* | @H_502_51@Long @H_502_51@4||
IID* | @H_502_51@Long @H_502_51@4||
ACCESS_MASK | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
short | @H_502_51@Integer @H_502_51@2||
void* | @H_502_51@Long @H_502_51@4||
void* | @H_502_51@Long @H_502_51@4||
I_RPC_HANDLE | @H_502_51@Long @H_502_51@4||
unsigned char* | @H_502_51@Long @H_502_51@4||
I_RPC_HANDLE* | @H_502_51@Long @H_502_51@4||
void* | @H_502_51@Long @H_502_51@4||
unsigned long | @H_502_51@Long @H_502_51@4||
void* | @H_502_51@Long @H_502_51@4||
void* | @H_502_51@Long @H_502_51@4||
long | @H_502_51@Long @H_502_51@4||
unsigned long | @H_502_51@Long @H_502_51@4||
HANDLE | @H_502_51@Long @H_502_51@4||
LPVOID | @H_502_51@Long @H_502_51@4||
char | @H_502_51@Byte @H_502_51@1||
long | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
double | @H_502_51@Double @H_502_51@8||
long int | @H_502_51@Long @H_502_51@4||
WORD | @H_502_51@Integer @H_502_51@2||
DWORD | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
float | @H_502_51@Single @H_502_51@4||
short | @H_502_51@Integer @H_502_51@2||
short | @H_502_51@Integer @H_502_51@2||
short | @H_502_51@Integer @H_502_51@2||
int | @H_502_51@Long @H_502_51@4||
signed char | @H_502_51@Byte @H_502_51@1||
int | @H_502_51@Long @H_502_51@4||
long | @H_502_51@Long @H_502_51@4||
short | @H_502_51@Integer @H_502_51@2||
unsigned int | @H_502_51@Long @H_502_51@4||
signed long | @H_502_51@Long @H_502_51@4||
long | @H_502_51@Long @H_502_51@4||
OLECHAR** | @H_502_51@Long @H_502_51@4||
u_int | @H_502_51@Long @H_502_51@4||
HANDLE* | @H_502_51@Long @H_502_51@4||
__int64 | @H_502_51@Double @H_502_51@8||
unsigned char | @H_502_51@Byte @H_502_51@1||
unsigned char | @H_502_51@Byte @H_502_51@1||
unsigned char | @H_502_51@Byte @H_502_51@1||
double | @H_502_51@Double @H_502_51@8||
double | @H_502_51@Double @H_502_51@8||
void* | @H_502_51@Long @H_502_51@4||
sqlHANDLE | @H_502_51@Long @H_502_51@4||
sqlHANDLE | @H_502_51@Long @H_502_51@4||
sqlHANDLE | @H_502_51@Long @H_502_51@4||
sqlHANDLE | @H_502_51@Long @H_502_51@4||
HWND | @H_502_51@Long @H_502_51@4||
long | @H_502_51@Long @H_502_51@4||
unsigned char | @H_502_51@Byte @H_502_51@1||
void* | @H_502_51@Long @H_502_51@4||
float | @H_502_51@Single @H_502_51@4||
sqlSMALLINT | @H_502_51@Integer @H_502_51@2||
char | @H_502_51@Byte @H_502_51@1||
short | @H_502_51@Integer @H_502_51@2||
sqlCHAR | @H_502_51@Byte @H_502_51@1||
unsigned char | @H_502_51@Byte @H_502_51@1||
unsigned char | @H_502_51@Byte @H_502_51@1||
unsigned __int64 | @H_502_51@Double @H_502_51@8||
unsigned long | @H_502_51@Long @H_502_51@4||
unsigned short | @H_502_51@Integer @H_502_51@2||
unsigned char | @H_502_51@Byte @H_502_51@1||
wchar_t | @H_502_51@Integer @H_502_51@2||
short | @H_502_51@Integer @H_502_51@2||
long | @H_502_51@Long @H_502_51@4||
long | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4||
short int | @H_502_51@Integer @H_502_51@2||
short int | @H_502_51@Integer @H_502_51@2||
TCHAR | @H_502_51@Byte/Integer @H_502_51@1/2||
TCHAR | @H_502_51@Byte/Integer @H_502_51@1/2||
long | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
WORD | @H_502_51@Integer @H_502_51@2||
unsigned char | @H_502_51@Byte @H_502_51@1||
unsigned int | @H_502_51@Long @H_502_51@4||
unsigned long | @H_502_51@Long @H_502_51@4||
unsigned short | @H_502_51@Integer @H_502_51@2||
unsigned char | @H_502_51@Byte @H_502_51@1||
unsigned long int | @H_502_51@Long @H_502_51@4||
unsigned long int | @H_502_51@Long @H_502_51@4||
unsigned int | @H_502_51@Long @H_502_51@4||
unsigned long | @H_502_51@Long @H_502_51@4||
unsigned long | @H_502_51@Long @H_502_51@4||
unsigned __int64 | @H_502_51@Double @H_502_51@8||
unsigned char | @H_502_51@Byte @H_502_51@1||
unsigned int | @H_502_51@Long @H_502_51@4||
unsigned long | @H_502_51@Long @H_502_51@4||
unsigned short | @H_502_51@Integer @H_502_51@2||
BYTE_BLOB* | @H_502_51@Long @H_502_51@4||
DWORD_BLOB* | @H_502_51@Long @H_502_51@4||
FLAGGED_BYTE_BLOB* | @H_502_51@Long @H_502_51@4||
FLAGGED_WORD_BLOB* | @H_502_51@Long @H_502_51@4||
WORD_BLOB* | @H_502_51@Long @H_502_51@4||
unsigned short | @H_502_51@Integer @H_502_51@2||
unsigned short | @H_502_51@Integer @H_502_51@2||
LONGLONG | @H_502_51@Double @H_502_51@8||
unsigned short int | @H_502_51@Integer @H_502_51@2||
unsigned short int | @H_502_51@Integer @H_502_51@2||
char* | @H_502_51@Long @H_502_51@4||
VARIANT | @H_502_51@Variant @H_502_51@||
short | @H_502_51@Integer @H_502_51@2||
VARIANT | @H_502_51@Variant @H_502_51@||
unsigned short | @H_502_51@Integer @H_502_51@2||
void* | @H_502_51@Long @H_502_51@4||
wchar_t | @H_502_51@Integer @H_502_51@2||
unsigned short | @H_502_51@Integer @H_502_51@2||
wchar_t | @H_502_51@Integer @H_502_51@2||
wchar_t | @H_502_51@Integer @H_502_51@2||
LPVOID | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
wchar_t | @H_502_51@Integer @H_502_51@2||
userSTGMEDIUM* | @H_502_51@Long @H_502_51@4||
FLAGGED_WORD_BLOB* | @H_502_51@Long @H_502_51@4||
userCLIPFORMAT* | @H_502_51@Long @H_502_51@4||
userFLAG_STGMEDIUM* | @H_502_51@Long @H_502_51@4||
RemotableHandle* | @H_502_51@Long @H_502_51@4||
userHBITMAP* | @H_502_51@Long @H_502_51@4||
RemotableHandle* | @H_502_51@Long @H_502_51@4||
RemotableHandle* | @H_502_51@Long @H_502_51@4||
userHENHMetaFILE* | @H_502_51@Long @H_502_51@4||
RemotableHandle* | @H_502_51@Long @H_502_51@4||
userHGLOBAL* | @H_502_51@Long @H_502_51@4||
RemotableHandle* | @H_502_51@Long @H_502_51@4||
RemotableHandle* | @H_502_51@Long @H_502_51@4||
userHMetaFILE* | @H_502_51@Long @H_502_51@4||
userHMetaFILEPICT* | @H_502_51@Long @H_502_51@4||
userHPALETTE* | @H_502_51@Long @H_502_51@4||
RemotableHandle* | @H_502_51@Long @H_502_51@4||
RemSNB* | @H_502_51@Long @H_502_51@4||
userSTGMEDIUM* | @H_502_51@Long @H_502_51@4||
FARPROC | @H_502_51@Long @H_502_51@4||
* | @H_502_51@Long @H_502_51@4||
unsigned short | @H_502_51@Integer @H_502_51@2||
UINT | @H_502_51@Long @H_502_51@4||
DWORD | @H_502_51@Long @H_502_51@4
对于指针型的类型转入到Vb中应是ByRef的.其它的用ByVal,对于某些函数回调,需要用Addressof取函数地址,要注意的是要取地址的函数必需在模块文件中.否则会出错.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/littlerain007/archive/2005/03/22/326569.aspx