c++ DLL相关
来源:互联网 发布:以前很老的网络歌手 编辑:程序博客网 时间:2024/05/22 06:27
DLL:
使动态链接库可以被所有语言,所有编译器使用,则可以在动态链接库的工程文件中加入模板文件.def
.def里面写入
LIBRARY XX.dll
EXPORTS
函数名
函数名
使C++的动态链接库中函数能被C语言调用,则在头文件上加入extern "C" _declspec(dllimport)
#ifdef DLL_API
#else
#define DLL_API extern "C" _declspec(dllimport)
#endif
DLL_API Fun1(xx,xx);
DLL_API Fun2(xx,xx);
class //DLL_API Point(可以定义一个类都是导入的DLL_API)
{
public :
//DLL_API void xx(xx,xx);(也可以定义一个类中某个方法是导入的DLL_API)
};
加上了头文件之后,DLL的cpp文件中就可以写入
#define DLL_API extern "C" _declspec(dllexport)
#include "DLL.h"
int Fun1(xx,xx)
{
xxxx;
}
int Fun2(xx,xx)
{
xxxx;
}
如果没加头文件,则每个函数开头都要_declspec(dllexport) int Fun1(xx,xx)
typedef int (*FunProc)(xx,xx)
HMOUDLE hInst = LoadLibrary("xx.dll")
FunProc Fun1Proc = GetProAddress(hInst,"Fun1"); //也可以通过序号查找函数地址GetProAddress(hInst,MAKEINTRESOURCE(1))
Fun1Proc(xx,xx);
对于C++的_stdcall,在typedef 函数时候一定要加上函数的调用约定typedef int (_stdcall *FunProc)(xx,xx)
使动态链接库可以被所有语言,所有编译器使用,则可以在动态链接库的工程文件中加入模板文件.def
.def里面写入
LIBRARY XX.dll
EXPORTS
函数名
函数名
使C++的动态链接库中函数能被C语言调用,则在头文件上加入extern "C" _declspec(dllimport)
#ifdef DLL_API
#else
#define DLL_API extern "C" _declspec(dllimport)
#endif
DLL_API Fun1(xx,xx);
DLL_API Fun2(xx,xx);
class //DLL_API Point(可以定义一个类都是导入的DLL_API)
{
public :
//DLL_API void xx(xx,xx);(也可以定义一个类中某个方法是导入的DLL_API)
};
加上了头文件之后,DLL的cpp文件中就可以写入
#define DLL_API extern "C" _declspec(dllexport)
#include "DLL.h"
int Fun1(xx,xx)
{
xxxx;
}
int Fun2(xx,xx)
{
xxxx;
}
如果没加头文件,则每个函数开头都要_declspec(dllexport) int Fun1(xx,xx)
typedef int (*FunProc)(xx,xx)
HMOUDLE hInst = LoadLibrary("xx.dll")
FunProc Fun1Proc = GetProAddress(hInst,"Fun1"); //也可以通过序号查找函数地址GetProAddress(hInst,MAKEINTRESOURCE(1))
Fun1Proc(xx,xx);
对于C++的_stdcall,在typedef 函数时候一定要加上函数的调用约定typedef int (_stdcall *FunProc)(xx,xx)
阅读全文
0 0
- C#Dll 相关问题
- c#调用C++DLL相关
- dll相关
- DLL相关
- DLL相关
- DLL相关
- C++DLL
- DLL相关知识
- DLL相关知识总结
- dll 相关文章
- dll导出声明相关
- Win32 DLL相关操作
- mfc dll相关文档
- dll相关知识
- DLL相关常识
- dll相关知识备忘
- DLL 相关用法
- 调用dll相关
- HDU 6077 Time To Get Up【模拟题】【水题】
- Android Static Linking vs Dynamic Linking
- MYSQL数据库错误返回值显示代码
- MySql event时间触发器实现满足条件自动更新符合的状态
- GitHub学习
- c++ DLL相关
- svn st 状态详解
- <meta http-equiv="" content="">详解
- Jmeter与ant集成
- Raphael JS(一)
- Hibernate基础之逆向工程
- 彻底搞定c语言指针详解(nice)
- spring知识点
- G将军--2015蓝桥杯 校内选拔赛真题 --树形DP