mfc问题。。。求教大神..!
请教,如果我用的win32写的一个动态库,然后用mfc写的测试软件用到这个动态库,但是动态库里面确有一个相同的MFC封装好的类,(比如CByteArray,这个类在win...
请教, 如果我用的win32写的一个动态库,然后用mfc写的测试软件用到这个动态库,但是动态库里面确有一个相同的 MFC封装好的类,(比如CByteArray,这个类在win32里面没有,MFC里面有,但是我制作动态库的时候定义了),现在一运行测试软件程序 就会出现重定义,请问如何解决这个问题
展开
4个回答
展开全部
你应该在dll的导出的头文件里,include了MFC类库的头文件,不要在dll导出头文件里include任何MFC类库的头文件。
比如我想要在dll的接口用MFC 的CString,我就直接在头文件声明为这样就好了,不用加任何声明。
extern"C"__declspec(dllexport)BOOL LoadLib(const CString strPath);
比如我想要在dll的接口用MFC 的CString,我就直接在头文件声明为这样就好了,不用加任何声明。
extern"C"__declspec(dllexport)BOOL LoadLib(const CString strPath);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
挺乱啊,。。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询