如果我再DLL中定义如下全局共享数据区:
#pragma data_seg("MySharedData")
BOOL gbEnableHook = TRUE;
HWND ghTargetHwnd = NULL;
....
#pragma data_seg()#pragma comment(linker, "/SECTION:MySharedData,rws")如果我在一个应用程序中使用此dll,那么,如果我想直接使用或改变dll中的gbEnableHook的值,那该怎么实现?能直接使用吗?
(排除调用dll中的方法改变其变量的情况)谢谢!
#pragma data_seg("MySharedData")
BOOL gbEnableHook = TRUE;
HWND ghTargetHwnd = NULL;
....
#pragma data_seg()#pragma comment(linker, "/SECTION:MySharedData,rws")如果我在一个应用程序中使用此dll,那么,如果我想直接使用或改变dll中的gbEnableHook的值,那该怎么实现?能直接使用吗?
(排除调用dll中的方法改变其变量的情况)谢谢!
解决方案 »
- 怎么获取USB设备的idVendor,idProduct,问题解决加满分
- 急啊。。。。。。。。。CFileDialog 的SetFolderPath 的问题
- ##一个矩形里面有个小矩形这个小巨型 TMD 旋转了45度,怎样才能把这个小矩形弄 成正形
- 怎样加栽其他的应用程序
- 对于工具栏中得TBBS_SEPARATOR,如何控制其在一定条件下隐藏,而在一定条件下显示出来呀?
- 请问有关BMP格式位图文件的相关知识
- select name from person where gruop = temp的问题
- 托盘问题:如何实现当程序最小化至托盘时的动画效果?
- VC的兼容性问题
- vc++中使用控件的问题————高手请进——急!!!!
- 请问SetTimer(nIDEvent,nElapse,CALLBACK EXPORT* lpfnTimer)怎么用?
- 如何把FLOAT类型的变量赋值给INT型变量
那么
#ifdef PJT_EXPORTS
#define PJT_API __declspec(dllexport)
#else
#define PJT_API __declspec(dllimport)
#endifPJT_API int nPJT;这样可以直接用nPJT
估计链接的时候,链接程序在lib中找不到该变量!再说我在dll中定义的数据也没有用__declspec(dllexport)来修饰啊!
如果要使用__declspec(dllexport)来修饰的话,我又何必要放在全局数据区中呢?还有其他什么办法吗?