vc++调用bcb的dll(一)
来源:互联网 发布:电子商务大数据 编辑:程序博客网 时间:2024/05/17 09:00
bcb6中:
extern "C" __declspec(dllexport) void __stdcall ShowF(void);
void _export _stdcall ShowF(void)
{
ShowMessage("kkkkkkkkkkkkk");
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
1、用extern "C"修饰C++Builder导出的DLL函数。如:extern "C" __declspec(dllexport) int aFunc(int a);
2、用C++Builder的impdef工具生成DLL对应的def文件。如:impdef xxx.def xxx.dll。
3、用记事本打开xxx.def文件,删去每个函数名前的"_"。如原来的def文件为:vc++中:
LIBRARY XXX.DLL
EXPORTS
___CPPdebugHook @2 ; ___CPPdebugHook
_aFunc @1 ; _aFunc
那么删除后就变成了:
LIBRARY XXX.DLL
EXPORTS
__CPPdebugHook @2 ; ___CPPdebugHook
aFunc @1 ; _aFunc
4、用VC的LIB工具,根据上面的def文件生成lib文件。如:LIB /DEF:XXX.def。生成lib文件之后,VC便可以使用这个lib文件了。
两种工具开发的DLL在相互使用的时候,主要的问题便是lib库的问题,能把这一问题解决好行了。
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void (*ShowF)(void);
HINSTANCE hInst = LoadLibrary(_T("C:\\dlllllllllllllllllllllllllllll\\dllllllll\\dllllllll\\Debug\\myDLL.dll"));
if (hInst == NULL)
{
int xx = GetLastError();
FreeLibrary(hInst);
system("pause");
return;
}
(FARPROC &)ShowF=GetProcAddress(hInst,"ShowF");
ShowF();
FreeLibrary(hInst);
OnOK();
- vc++调用bcb的dll(一)
- BCB调用VC生成的DLL文件
- vc调用bcb的dll(二)
- vc与bcb的dll的调用问题
- BCB生成dll被VC调用的帖子收集
- 在VC中调用BCB编写的标准DLL函数库
- 【BCB】CB调用VC的dll,lib生成方法--VC dll转CB lib
- VC中使用BCB写的DLL
- VC DLL,BCB用
- BCB中DLL的创建和调用
- 关于bcb调用dll
- BCB 调用MFC DLL
- BCB下使用的VC生成的DLL
- 怎样在BCB中使用VC的dll
- BCB编写及调用DLL
- BCB的EXE能否静态调用子目录下的DLL
- BCB调用dll文件中注意的问题
- 一段调用advapi32.dll中MD5函数的BCB代码
- struts2初学小结
- 简单的Spring实例
- MySql下视图的创建
- hdu 3342 Legal or Not(拓扑排序)
- 【三维bfs】HDU1253——胜利大逃亡
- vc++调用bcb的dll(一)
- Android--GridView/ListView 点击Item修改Item背景 标识是当前选择项方法:
- 学习PHP时的一些总结(四)
- 关于导入的jar包和jdk自有的jar包冲突的处理
- Android之声音管理器《AudioManager》的使用以及音量控制
- 根据两点经纬度计算距离
- DSP TMS320C6000基础学习(7)—— Bootloader与VectorTable
- UITableView 局部cell的插入,reload刷新
- 在xp和windows下安装ubuntu方法