好急呀!静态库和动态库的问题。高手帮帮忙呀!
我有三个工程:
Prj1,Prj2,Prj3
Prj1是扩展动态库,里面有一个导出对话框类 CXXXDlg,
Prj2是个静态链接库,在其中有个XXXFunc函数,使用Prj1中的CXXXDlg类,编译无错通过。
Prj3是个动态库,在其中使用XXXFunc函数,结果编译时出错,出错信息为:
Prj1.lib(Prj1.dll) : error LNK2005: "public: virtual __thiscall CxxxDlg::~CxxxDlg(void)" (??1CxxxDlg@@UAE@XZ) already defined in xxxCommands.obj
Prj1.lib(Prj1.dll) : warning LNK4006: "public: virtual __thiscall CXXXDlg::~CXXXDlg(void)" (??1CXXXDlg@@UAE@XZ) already defined in xxxCommands.obj; second definition ignored
Creating library Release/fastRoadDesign.lib and object Release/fastRoadDesign.exp
Release/fastRoadDesign.arx : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.