creat a new project about odreadex
creat a new project about odreadex
windowsxp + vc6.0
a odreadex project was created by myself.
i added the source files and header files, set the lib path, added the lib's name, and set
release:/nologo /g5 /md /w3 /gr /gx /zi /ob1
debug:/nologo /mdd /w3 /gm /gi /gr /gx /zi /od;
the results of building the project is as follows:
--------------------configuration: readdwg - win32 debug--------------------
compiling...
readdwg.cpp
generating code...
compiling password support for r18 drawings
compiling...
dbdumper.cpp
exgirasterimage.cpp
exhostappservices.cpp
exsystemservices.cpp
giworlddrawdumper.cpp
odfilebuf.cpp
exprotocolextension.cpp
exdbcommandcontext.cpp
expagecontroller.cpp
exstringio.cpp
odreadex.cpp
generating code...
compiling password support for r18 drawings
skipping... (no relevant changes detected)
winntcrypt.cpp
linking...
odreadex.obj : error lnk2005: "public: virtual class odrxclass * __thiscall odwinntcrypt::isa(void)const " (?isa@odwinntcrypt@@ubepavodrxclass@@xz) already defined in readdwg.obj
odreadex.obj : error lnk2005: "public: virtual class odrxobject * __thiscall odwinntcrypt::queryx(class odrxclass const *)const " (?queryx@odwinntcrypt@@ubepavodrxobject@@pbvodrxcl ass@@@z) already defined in readdwg.obj
odreadex.obj : error lnk2005: "public: static void __cdecl odwinntcrypt::rxinit(void)" (?rxinit@odwinntcrypt@@saxxz) already defined in readdwg.obj
odreadex.obj : error lnk2005: "public: static void __cdecl odwinntcrypt::rxuninit(void)" (?rxuninit@odwinntcrypt@@saxxz) already defined in readdwg.obj
odreadex.obj : error lnk2005: "public: static class odrxobjectptr __cdecl odwinntcrypt:seudoconstructor(void)" (?pseudoconstructor@odwinntcrypt@@sa?avodrxobjectp tr@@xz) already defined in readdwg.obj
odreadex.obj : error lnk2005: "public: __thiscall odwinntcrypt:

dwinntcrypt(void)" (??0odwinntcrypt@@qae@xz) already defined in readdwg.obj
odreadex.obj : error lnk2005: "public: virtual __thiscall odwinntcrypt::~odwinntcrypt(void)" (??1odwinntcrypt@@uae@xz) already defined in readdwg.obj
odreadex.obj : error lnk2005: "public: void __thiscall odwinntcrypt::clear(void)" (?clear@odwinntcrypt@@qaexxz) already defined in readdwg.obj
odreadex.obj : error lnk2005: "public: virtual bool __thiscall odwinntcrypt::initialize(class odsecurityparams const &)" (?initialize@odwinntcrypt@@uae_nabvodsecurityparam s@@@z) already defined in readdwg.obj
odreadex.obj : error lnk2005: "public: virtual bool __thiscall odwinntcrypt::decryptdata(unsigned char *,unsigned long)" (?decryptdata@odwinntcrypt@@uae_npaek@z) already defined in readdwg.obj
odreadex.obj : error lnk2005: "public: virtual bool __thiscall odwinntcrypt::encryptdata(unsigned char *,unsigned long)" (?encryptdata@odwinntcrypt@@uae_npaek@z) already defined in readdwg.obj
odreadex.obj : error lnk2005: _main already defined in readdwg.obj
odreadex.obj : error lnk2005: "struct static_module_desc * g_odrx_static_module_map" (?g_odrx_static_module_map@@3paustatic_module_desc @@a) already defined in readdwg.obj
odreadex.obj : error lnk2005: "public: static class odrxclass * odwinntcrypt::g_pdesc" (?g_pdesc@odwinntcrypt@@2pavodrxclass@@a) already defined in readdwg.obj
winntcrypt.obj : error lnk2005: "public: virtual class odrxclass * __thiscall odwinntcrypt::isa(void)const " (?isa@odwinntcrypt@@ubepavodrxclass@@xz) already defined in readdwg.obj
winntcrypt.obj : error lnk2005: "public: virtual class odrxobject * __thiscall odwinntcrypt::queryx(class odrxclass const *)const " (?queryx@odwinntcrypt@@ubepavodrxobject@@pbvodrxcl ass@@@z) already defined in readdwg.obj
winntcrypt.obj : error lnk2005: "public: static void __cdecl odwinntcrypt::rxinit(void)" (?rxinit@odwinntcrypt@@saxxz) already defined in readdwg.obj
winntcrypt.obj : error lnk2005: "public: static void __cdecl odwinntcrypt::rxuninit(void)" (?rxuninit@odwinntcrypt@@saxxz) already defined in readdwg.obj
winntcrypt.obj : error lnk2005: "public: static class odrxobjectptr __cdecl odwinntcrypt:seudoconstructor(void)" (?pseudoconstructor@odwinntcrypt@@sa?avodrxobjectp tr@@xz) already defined in readdwg.obj
winntcrypt.obj : error lnk2005: "public: __thiscall odwinntcrypt:

dwinntcrypt(void)" (??0odwinntcrypt@@qae@xz) already defined in readdwg.obj
winntcrypt.obj : error lnk2005: "public: virtual __thiscall odwinntcrypt::~odwinntcrypt(void)" (??1odwinntcrypt@@uae@xz) already defined in readdwg.obj
winntcrypt.obj : error lnk2005: "public: void __thiscall odwinntcrypt::clear(void)" (?clear@odwinntcrypt@@qaexxz) already defined in readdwg.obj
winntcrypt.obj : error lnk2005: "public: virtual bool __thiscall odwinntcrypt::initialize(class odsecurityparams const &)" (?initialize@odwinntcrypt@@uae_nabvodsecurityparam s@@@z) already defined in readdwg.obj
winntcrypt.obj : error lnk2005: "public: virtual bool __thiscall odwinntcrypt::decryptdata(unsigned char *,unsigned long)" (?decryptdata@odwinntcrypt@@uae_npaek@z) already defined in readdwg.obj
winntcrypt.obj : error lnk2005: "public: virtual bool __thiscall odwinntcrypt::encryptdata(unsigned char *,unsigned long)" (?encryptdata@odwinntcrypt@@uae_npaek@z) already defined in readdwg.obj
winntcrypt.obj : error lnk2005: "public: static class odrxclass * odwinntcrypt::g_pdesc" (?g_pdesc@odwinntcrypt@@2pavodrxclass@@a) already defined in readdwg.obj
link : warning lnk4098: defaultlib "msvcrt" conflicts with use of other libs; use /nodefaultlib:library
readdwg.obj : error lnk2001: unresolved external symbol __imp__cryptreleasecontext@8
odreadex.obj : error lnk2001: unresolved external symbol __imp__cryptreleasecontext@8
winntcrypt.obj : error lnk2001: unresolved external symbol __imp__cryptreleasecontext@8
.......................
........................
.........................
dd_vc6md_gi.lib(odtruetypefont.obj) : error lnk2001: unresolved external symbol __imp__getfontlanguageinfo@4
dd_vc6md_gi.lib(odtruetypefont.obj) : error lnk2001: unresolved external symbol __imp__selectobject@8
dd_vc6md_gi.lib(odtruetypefont.obj) : error lnk2001: unresolved external symbol __imp__createfontindirecta@4
dd_vc6md_gi.lib(odtruetypefont.obj) : error lnk2001: unresolved external symbol __imp__enumfontfamiliesexa@20
dd_vc6md_gi.lib(odtruetypefont.obj) : error lnk2001: unresolved external symbol __imp__setmapmode@8
dd_vc6md_gi.lib(odtruetypefont.obj) : error lnk2001: unresolved external symbol __imp__createcompatibledc@4
dd_vc6md_gi.lib(odtruetypefont.obj) : error lnk2001: unresolved external symbol __imp__getglyphoutlinea@28
dd_vc6md_gi.lib(odtruetypefont.obj) : error lnk2001: unresolved external symbol __imp__getglyphoutlinew@28
dd_vc6md_gi.lib(odtruetypefont.obj) : error lnk2001: unresolved external symbol __imp__gettextmetricsa@8
dd_vc6md_gi.lib(odtruetypefont.obj) : error lnk2001: unresolved external symbol __imp__getcharacterplacementw@24
dd_vc6md_gi.lib(odtruetypefont.obj) : error lnk2001: unresolved external symbol __imp__getfontdata@20
debug/readdwg.exe : fatal error lnk1120: 34 unresolved externals
error executing link.exe.
creating browse info file...
readdwg.exe - 86 error(s), 1 warning(s)
how can i resolve this link errors?
giving me a hand is appreciated!!!!