vc编写供vb使用的dll文档
2010-11-18 18:13
369 查看
vc编写供vb使用的dll文档
工具:vc6
工程类型: win32 dynamic_link library
要点:
1 导出函数的参数入栈 _stdcall
2 导出函数的定义 写在 .def文件中
3 参数中如果有结构体,需要注意结构体的对应关系vb中是4字节对齐(其实并不是那么简单)
例子:
//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; //状态
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)
{
....
}
工具:vc6
工程类型: win32 dynamic_link library
要点:
1 导出函数的参数入栈 _stdcall
2 导出函数的定义 写在 .def文件中
3 参数中如果有结构体,需要注意结构体的对应关系vb中是4字节对齐(其实并不是那么简单)
例子:
//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; //状态
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)
{
....
}
相关文章推荐
- 使用VC编写VB使用DLL
- 关于在VB.NET中调用使用VC++编写的类库dll的一点笔记
- 使用QT+MinGW编写动态库dll供VC或VB调用
- 使用QT+MinGW编写动态库dll供VC或VB调用
- 分享如何在VB中调用VC编写的DLL
- (原创)VB调用DLL(VC)使用结构体参数时的内存对齐及分配的问题.
- 如何在VB中调用VC编写的DLL
- VC 使用 MinGW编写的dll
- 在vb,vc中调用vb编写的DLL
- Win7环境使用VC2008编写DLL实现键盘钩子
- [今天的编程日记, 在vb中使用vc编译的dll实例]
- VS2010开发——vc++项目编写DLL提供vb.net调用
- 使用VB.net和VB编写DLL组件的方法
- 用VC++编写供PowerBuilder使用的DLL
- vb调用 vc 编写的DLL 联合调试
- [今天的编程日记, 在vb中使用vc编译的dll实例]
- 通过VB结构数组输入数据VC编写DLL
- VC下动态库DLL、静态库LIB的编写和使用方法
- 在vb,vc中调用vb编写的DLL
- VC++编写DLL供C#使用