DLL入门浅析(3)——从DLL中导出变量
2013-09-11 21:50
246 查看
转载自:http://www.cppblog.com/suiaiguo/archive/2009/07/20/90643.html
前面介绍了怎么从DLL中导出函数,下面我们来看一下如何从DLL中导出变量来。
声明为导出变量时,同样有两种方法:
第一种是用__declspec进行导出声明
View Code
通过GetProcAddress取出的函数或者变量都是地址,因此,需要解引用并且转类型。
前面介绍了怎么从DLL中导出函数,下面我们来看一下如何从DLL中导出变量来。
声明为导出变量时,同样有两种方法:
第一种是用__declspec进行导出声明
#include <iostream> #include <windows.h> int main() { int my_int; HINSTANCE hInstLibrary = LoadLibrary("DLLSample.dll"); if (hInstLibrary == NULL) { FreeLibrary(hInstLibrary); } my_int = *(int*)GetProcAddress(hInstLibrary, "DLLData"); if (dllFunc == NULL) { FreeLibrary(hInstLibrary); } std::cout<<my_int; std::cin.get(); FreeLibrary(hInstLibrary); return(1); }
View Code
通过GetProcAddress取出的函数或者变量都是地址,因此,需要解引用并且转类型。
相关文章推荐
- DLL入门浅析(3)——从DLL中导出变量
- DLL入门浅析(3)——从DLL中导出变量
- DLL入门浅析(3)——从DLL中导出变量
- DLL入门浅析(3)——从DLL中导出变量
- 【原】模块间(dll, exe)使用导出变量、静态变量和外部变量的试验与结论
- DLL导出变量
- 从static变量导出问题解析 __declspec(dllexport) 和 __declspec(dllimport)的作用
- DLL中导出全局变量
- Dll 模块间(dll, exe)使用导出变量、静态变量和外部变量的试验与结论
- 在DLL中导出变量
- DLL导出变量
- DLL导出全局变量在多个DLL中调用
- 从DLL中导出变量 (显示加载、隐式加载)
- VC中创建DLL,导出全局变量,函数和类
- 解析VC中创建DLL,导出全局变量,函数和类的深入分析
- DLL的概念、分类、调用,DLL如何导出函数、变量和类
- 模块间(dll, exe)使用导出变量、静态变量和外部变量的试验与结论
- 从DLL中导出变量
- 从DLL中导出变量学习
- VC中创建DLL,导出全局变量,函数和类