永发信息网

怎样将EXE中的全局变量共享给DLL使用

答案:2  悬赏:50  手机版
解决时间 2021-02-28 00:26
怎样将EXE中的全局变量共享给DLL使用
最佳答案
dll文件中可以使用全局变量的; DLL文件又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。
全部回答
全局共享数据 #pragma data_seg ("shareddata") hwnd sharedwnd=null;//共享数据 #pragma data_seg() 编译选项加入 /section:shareddata,rws ============================ 用pragma设置共享数据: #pragma data_seg("mysec") char myshareddata[4096]={0}; #pragma data_seg() 然后在用户的def文件中为有名的数据区设定共享属性。 library test data read write sections .mysec read write shared 在应用程序(进程)按外部变量引用共享数据。 extern _export"c"{char * myshareddata[];} 进程中使用该变量应注意间接引用。 m_pstatic=(cedit*)getdlgitem(idc_shared); m_pstatic->getline(0,*myshareddata,80); ===================================== //global.h in dll #pragma once #include "stdafx.h" #pragma data_seg(".shared") int g_nexport = 33333; cstring g_strexport = "dllexport"; #pragma data_seg() #pragma comment(linker,"/section:.shared,rws") 如果dll中定义了共享变量a,exe1载入dll,另外一个exe2也载入dll,则exe1里的dll 和 exe2里的dll将可以访问同一个a;而不是exe1和dll之间共享,也不是exe2和dll之间共享。 另外,exe要访问dll里的全局变量,则dll必须把变量export出来,exe再import,import有隐式或显式
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
教育心理学 影响知识应用的因素
机票订一张单程和两张往返
甲商店将某种DVD按进价提高35%,然后打出“九
封丘县信誉种植专业合作社在什么地方啊,我要
福瑞祥东北饺子馆北门店怎么去啊,有知道地址
【辟组词】辟怎么组词?
推托什么意思
未满18周岁的小孩可以办银行卡吗?
王时培训在哪里啊,我有事要去这个地方
已知a向量和b向量的夹角为60度|a|=10|b|
服务器ip加9797是干什么用的?
请问,C的问题,TURBO C编译平台是用编写的吗?
艾草煲骨头汤放玉米莲藕可以吗
奔驰e300l怠速转速是多少转
青岛公交381全程多长时间
推荐资讯
电脑显示器的消磁电阻坏了显示器会怎么样?
格林郡西门地址在哪,我要去那里办事
肾小球旁器是()A.球旁细胞B.致密斑C.球外系膜
小米Yeelight LED吸顶灯怎么连接手机
下列物质,分别滴入醋酸(CH3COOH)时,会产生
帮我的一个好朋友起个昵称!!!
周年用日语怎么说
对于我们喜欢玩互联网的朋友来说趣驾WeDrive
f(x/y)=f(x)-f(y),求f(1)的值并证明f(xy)=f(x
智能机的字怎么放大
天之道,命之所归;天有道,我亦有道。
谁有2009年给老师的新年祝福语或新年祝福短信
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?