mfc问题。。。求教大神..!

请教,如果我用的win32写的一个动态库,然后用mfc写的测试软件用到这个动态库,但是动态库里面确有一个相同的MFC封装好的类,(比如CByteArray,这个类在win... 请教, 如果我用的win32写的一个动态库,然后用mfc写的测试软件用到这个动态库,但是动态库里面确有一个相同的 MFC封装好的类,(比如CByteArray,这个类在win32里面没有,MFC里面有,但是我制作动态库的时候定义了),现在一运行测试软件程序 就会出现重定义,请问如何解决这个问题 展开
 我来答
ljt20061908
2013-07-17 · TA获得超过1033个赞
知道小有建树答主
回答量:527
采纳率:87%
帮助的人:201万
展开全部
加个名字空间试试,在最开始namespace 命名空间名 {
你的所有代码

}
在你测试的地方(用到CByteArray)加命名空间名::对象名调用试试
方法应该可行,你优化一下过程或者查查相关资料
任明星Ming
2013-07-17 · TA获得超过798个赞
知道小有建树答主
回答量:1061
采纳率:100%
帮助的人:1147万
展开全部
你应该在dll的导出的头文件里,include了MFC类库的头文件,不要在dll导出头文件里include任何MFC类库的头文件。

比如我想要在dll的接口用MFC 的CString,我就直接在头文件声明为这样就好了,不用加任何声明。
extern"C"__declspec(dllexport)BOOL LoadLib(const CString strPath);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Anter_0
2013-07-17 · TA获得超过353个赞
知道小有建树答主
回答量:461
采纳率:100%
帮助的人:192万
展开全部
挺乱啊,。。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
双子烈火战神
2013-07-17
知道答主
回答量:69
采纳率:0%
帮助的人:26.2万
展开全部
啥意思啊听不懂啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式