Dll 导出函数
来源:互联网 发布:黄晓明身高知乎 编辑:程序博客网 时间:2024/06/07 18:24
typedef bool (__stdcall *T_KJ_PLAYM4_OpenFile)(long, LPCSTR);
HINSTANCE h1 = LoadLibrary(_T("KJ_dll\\kjcodec.dll"));
T_KJ_PLAYM4_OpenFile My_KJ_PLAYM4_OpenFile;
My_KJ_PLAYM4_OpenFile = (T_KJ_PLAYM4_OpenFile)GetProcAddress(h1, "_KJ_PLAYM4_OpenFile@8");
通过GetProcAddress导出时要Dependency看DLL的导出函数的名字,这样才能导出函数成功。
文章地址:http://blog.csdn.net/conanlrj/article/details/5797549
当你使用extern "C"的情况下:
__stdcall会使导出函数名字前面加一个下划线,后面加一个@再加上参数的字节数,比如_Fun@4就是4个字节
__fastcall类似__stdcall,不过前面没有下划线,_fastcall应该前面还有一个@,比如@LoadaDir@4
__cdecl则是前面仅仅有一个下划线
如果不用extern "C"话则使用C++命名机制,涉及到C++ Name Mangling,比较复杂,编译器之间也不太一样。
另外,__declspec(dllexport)仅会对__cdecl进行处理,去掉前面的下划线(对于一般全局函数来说缺省就是__cdecl),而对于其他两种不会处理。
0 0
- vs2008 dll 导出函数
- dll导出函数
- vs2008 dll 导出函数
- 导出 DLL 函数
- C++ DLL导出函数
- DLL导出函数
- dll lib 导出函数
- DLL如何导出函数
- VC DLL导出函数
- VC++ DLL 导出函数
- DLL函数导出类型
- Dll 导出函数
- DLL导出函数名
- DLL--导出函数
- dll导出函数
- DLL导出函数
- dll 导出函数
- DLL导出函数示例
- Hadoop2.6.0 + zookeeper集群环境搭建
- WCF的一些配置
- 创建者模式——原型模式(Prototype)(5)
- Java多线程-工具篇-BlockingQueue
- AFNnetworking快速教程,官方入门教程译
- Dll 导出函数
- 关于直接插入排序的C++实现
- UI_图片异步下载
- mongodb
- 设置UITextField键盘上return不可点击
- 通俗易懂的数据库设计三大范式
- 数组 Two Sum
- 自己在做的事儿.....
- 时序数据库 druid 简介 之技术点 位图索引