MFC Dll编程中全局变量theApp 不会和主程序产生同名冲突吗
MFCdll中定义了全局变量theApp,主程序中叶定义了全局变量theApp,为什么不会冲突...
MFC dll中定义了全局变量theApp ,主程序中叶定义了全局变量theApp,为什么不会冲突
展开
2个回答
展开全部
不会,编译后的代码没有theAPp之类的名字,变量都以内存地址代换了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不会,AfxGetApp()得到的是主程序的App。
另外,GetModuleFileName(NULL,exeFullPath,MAX_PATH);获得的也是主程序所在全路径。
另外,GetModuleFileName(NULL,exeFullPath,MAX_PATH);获得的也是主程序所在全路径。
追问
我想问的是定义会不会产生冲突?因为定义了同名全局变量,应该会产生链接错误才对呀。
另外如果是静态链接到MFC规则的dll,使用AfxGetApp()得到的是dll的theApp这是怎么回事呢?什么时候做的切换,也没有使用AFX_MANAGE_STATE(AfxGetStaticModuleState())这个宏啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询