![]() |
【转帖】unresolved External Symbol 1
unresolved external symbol !?
unresolved external symbol !? hello ! i have to use opendwg libraries in order to read and write autocad files. i have maid a short program (in order to practice). i have a c++ class, derivated from cdialog, exsystemservices and exhostappservices. it compiles but i have problems while linking ------------------------------- compiling... exportautocaddlg.cpp linking... exportautocaddlg.obj : error lnk2001: unresolved external symbol "public: virtual void __thiscall exhostappservices::setlimit(int)" (?setlimit@exhostappservices@@uaexh@z) exportautocaddlg.obj : error lnk2001: unresolved external symbol "public: virtual void __thiscall exhostappservices::meterprogress(void)" (?meterprogress@exhostappservices@@uaexxz) exportautocaddlg.obj : error lnk2001: unresolved external symbol "public: virtual void __thiscall exhostappservices::stop(void)" (?stop@exhostappservices@@uaexxz) exportautocaddlg.obj : error lnk2001: unresolved external symbol "public: virtual void __thiscall exhostappservices::start(char const *)" (?start@exhostappservices@@uaexpbd@z) exportautocaddlg.obj : error lnk2001: unresolved external symbol "public: virtual class odsmartptr<class odgsdevice> __thiscall exhostappservices::gsbitmapdevice(void)" (?gsbitmapdevice@exhostappservices@@uae?av?$odsmar tptr@vodgsdevice@@@@xz) exportautocaddlg.obj : error lnk2001: unresolved external symbol "public: virtual class odhatchpatternmanager * __thiscall exhostappservices:atternmanager(void)" (?patternmanager@exhostappservices@@uaepavodhatchp atternmanager@@xz) exportautocaddlg.obj : error lnk2001: unresolved external symbol "public: virtual bool __thiscall exhostappservices::ttffilenamebydescriptor(class odttfdescriptor const &,class odstring &)" (?ttffilenamebydescriptor@exhostappservices@@uae_n abvodttfd escriptor@@aavodstring@@@z) exportautocaddlg.obj : error lnk2001: unresolved external symbol "public: virtual class odsmartptr<class oddbdatabase> __thiscall exhostappservices::readfile(char const *,bool,bool,enum oda::filesharemode,class odwstring const &)" (?readfile@exhost appservices@@uae?av?$odsmartptr@voddbdatabase@@@@p bd_n1w4filesharemode@oda@@abvodwstring@@@z) exportautocaddlg.obj : error lnk2001: unresolved external symbol "public: virtual void __thiscall exhostappservices::releaseprogressmeter(class oddbhostappprogressmeter *)" (?releaseprogressmeter@exhostappservices@@uaexpavo ddbhostappprogressmeter@@@ z) exportautocaddlg.obj : error lnk2001: unresolved external symbol "public: virtual class oddbhostappprogressmeter * __thiscall exhostappservices::newprogressmeter(void)" (?newprogressmeter@exhostappservices@@uaepavoddbho stappprogressmeter@@xz) exportautocaddlg.obj : error lnk2001: unresolved external symbol "public: virtual enum odcodepageid __thiscall exsystemservices::systemcodepage(void)const " (?systemcodepage@exsystemservices@@ube?aw4odcodepa geid@@xz) exportautocaddlg.obj : error lnk2001: unresolved external symbol "public: virtual class odstring __thiscall exsystemservices::formatmessage(unsigned int,char * *)" (?formatmessage@exsystemservices@@uae?avodstring@@ ipapad@z) exportautocaddlg.obj : error lnk2001: unresolved external symbol "public: virtual __int64 __thiscall exsystemservices::getfilesize(char const *)" (?getfilesize@exsystemservices@@uae_jpbd@z) exportautocaddlg.obj : error lnk2001: unresolved external symbol "public: virtual long __thiscall exsystemservices::getfilemtime(char const *)" (?getfilemtime@exsystemservices@@uaejpbd@z) exportautocaddlg.obj : error lnk2001: unresolved external symbol "public: virtual long __thiscall exsystemservices::getfilectime(char const *)" (?getfilectime@exsystemservices@@uaejpbd@z) exportautocaddlg.obj : error lnk2001: unresolved external symbol "public: virtual bool __thiscall exsystemservices::accessfile(char const *,int)" (?accessfile@exsystemservices@@uae_npbdh@z) exportautocaddlg.obj : error lnk2001: unresolved external symbol "public: virtual class odsmartptr<class odstreambuf> __thiscall exsystemservices::createfile(char const *,enum oda::fileaccessmode,enum oda::filesharemode,enum oda::filecreationdispos ition)" (?createfile@exsystemservices@@uae?av?$odsmartptr@ vodstreambuf@@@@pbdw4fileaccessmode@oda@@w4filesha remode@4@w4filecreationdisposition@4@@z) exportautocaddlg.obj : error lnk2001: unresolved external symbol "public: __thiscall exhostappservices::exhostappservices(void)" (??0exhostappservices@@qae@xz) exportautocaddlg.obj : error lnk2001: unresolved external symbol "public: __thiscall exsystemservices::exsystemservices(void)" (??0exsystemservices@@qae@xz) debug/exportautocad.exe : fatal error lnk1120: 19 unresolved externals error executing link.exe. exportautocad.exe - 20 error(s), 0 warning(s) ------------------------------- do you know what i have forgotten to do ? i have incuded all the usefull libraries (i think), ans i really don't understand why i have all these link errors. thank you for your help cnice you forgot to include exsystemservices.cpp and exhostappservices.cpp into your project. (they are in extension/exservices folder). sergey slezkin |
所有的时间均为北京时间。 现在的时间是 05:29 PM. |