vc编写供vb使用的dll文档
vc編寫供vb使用的dll文檔
工具:vc6
工程類型: win32 dynamic_link library
要點:
?? ? ?1 導(dǎo)出函數(shù)的參數(shù)入棧 _stdcall
?? ? ?2 導(dǎo)出函數(shù)的定義 寫在 .def文件中
?? ? ?3 參數(shù)中如果有結(jié)構(gòu)體,需要注意結(jié)構(gòu)體的對應(yīng)關(guān)系vb中是4字節(jié)對齊(其實并不是那么簡單)
例子:
?
//vbusedll.def
/
EXPORTS
?? ? ? ?GetAccoutInfo @1
?
// vbusedll.cpp : Defines the entry point for the DLL application.
/
?
#include "stdafx.h"
#include "stdio.h"
?
BOOL APIENTRY DllMain( HANDLE hModule,?
?? ? ? ? ? ? ? ? ? ? ? DWORD ?ul_reason_for_call,?
?? ? ? ? ? ? ? ? ? ? ? LPVOID lpReserved
?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? )
{
?? ?return TRUE;
}
?
?
//帳號信息
struct strtAcc?
{
?? ? ? ?UINT ? ? ? ?AccountNo; //帳號
?? ? ? ?UINT ? ? ? ?CardNo; ? ? ? ? ? //卡號 ? ? ? ?
?? ? ? ?UINT ? ? ? ?Condition; //狀態(tài)?
?? ? ? ?LONG ? ?Balance; ? //余額
?? ? ? ?UINT ? ? ? ?Identi; ? ? ? ? ? //身份
?? ? ? ?long ? ? ? ?Depart; ? ? ? ? ? //部門
?? ? ? ?char ? ? ? ?Name[16]; //姓名
};
?
?
?
extern "C" bool _stdcall GetAccoutInfo(unsigned int intAccout,strtAcc& Accout);
?
?
extern "C" bool _stdcall GetAccoutInfo(unsigned int intAccout,strtAcc& Accout)
{
....
}
總結(jié)
以上是生活随笔為你收集整理的vc编写供vb使用的dll文档的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何编译驱动程序
- 下一篇: chrome插件开发