高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】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
|