您的位置:首页 > 其它

DLL入门浅析(3)——从DLL中导出变量

2013-09-11 21:50 246 查看
转载自:http://www.cppblog.com/suiaiguo/archive/2009/07/20/90643.html

前面介绍了怎么从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取出的函数或者变量都是地址,因此,需要解引用并且转类型。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: