Fehler LNK2001 in Visual C++ 6

Hi, ich schon wieder.

Ich hab ein kleines Projekt in Visual C++ geschrieben, das hauptsächlich aus generiertem Code (von ORBacus) besteht. Kompilieren geht einwandfrei, aber beim Linken haperts:

Linker-Vorgang läuft...
simple.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: \_\_thiscall OB::TypeCodeConst::~TypeCodeConst(void)" (??1TypeCodeConst@OB@@QAE@XZ)
simple.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void \_\_thiscall OB::open\_mouth:utputStreamImpl::write\_string(char const \*)" (?write\_string@OutputStreamImpl@OB@@QAEXPBD@Z)
simple.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: char \* \_\_thiscall OB::InputStreamImpl::read\_string(void)" (?read\_string@InputStreamImpl@OB@@QAEPADXZ)
simple.obj : error LNK2001: Nichtaufgeloestes externes Symbol "void \_\_cdecl CORBA::string\_free(char \*)" (?string\_free@CORBA@@YAXPAD@Z)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "void \_\_cdecl CORBA::string\_free(char \*)" (?string\_free@CORBA@@YAXPAD@Z)
simple.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: unsigned long \_\_thiscall OB::InputStreamImpl::read\_ulong(void)" (?read\_ulong@InputStreamImpl@OB@@QAEKXZ)
simple.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void \_\_thiscall CORBA::Any::replace(class CORBA::TypeCode \*,void \*,bool,class OB::ConstructedInfo const \*)" (?replace@Any@CORBA@@QAEXPAVTypeCode@2@PAX\_NPBVConstructedInfo@OB@@@Z)
simple.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: \_\_thiscall OB::TypeCodeConst::operator class CORBA::TypeCode \*(void)" (??BTypeCodeConst@OB@@QAEPAVTypeCode@CORBA@@XZ)
simple.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void const \* \_\_thiscall CORBA::Any::value(void)const " (?value@Any@CORBA@@QBEPBXXZ)
simple.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: class OB::InputStream \* \_\_thiscall CORBA::Any::create\_input\_stream(void)const " (?create\_input\_stream@Any@CORBA@@QBEPAVInputStream@OB@@XZ)
simple.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: bool \_\_thiscall CORBA::Any::check\_type(class CORBA::TypeCode \*)const " (?check\_type@Any@CORBA@@QBE\_NPAVTypeCode@2@@Z)
simple.obj : error LNK2001: Nichtaufgeloestes externes Symbol "void \_\_cdecl OBRelease(class OB::InputStream \*)" (?OBRelease@@YAXPAVInputStream@OB@@@Z)
simple.obj : error LNK2001: Nichtaufgeloestes externes Symbol "void \_\_cdecl OB::NCA(enum OB::NCAReason,char const \*,char const \*,unsigned int)" (?NCA@OB@@YAXW4NCAReason@1@PBD1I@Z)
simple.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: \_\_thiscall CORBA::Any::~Any(void)" (??1Any@CORBA@@QAE@XZ)
simple\_skel.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: \_\_thiscall CORBA::Any::~Any(void)" (??1Any@CORBA@@QAE@XZ)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: \_\_thiscall CORBA::Any::~Any(void)" (??1Any@CORBA@@QAE@XZ)
simple.obj : error LNK2001: Nichtaufgeloestes externes Symbol "char \* \_\_cdecl CORBA::string\_dup(char const \*)" (?string\_dup@CORBA@@YAPADPBD@Z)
simple.obj : error LNK2001: Nichtaufgeloestes externes Symbol "void \_\_cdecl OB::ThrowNoMemoryException(void)" (?ThrowNoMemoryException@OB@@YAXXZ)
simple.obj : error LNK2001: Nichtaufgeloestes externes Symbol "\_\_declspec(dllimport) char \* OB::EmptyString" (\_\_imp\_?EmptyString@OB@@3PADA)
simple.obj : error LNK2001: Nichtaufgeloestes externes Symbol "void \_\_cdecl OB::StrSeqFreebuf(char \* \*)" (?StrSeqFreebuf@OB@@YAXPAPAD@Z)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "void \_\_cdecl OB::StrSeqFreebuf(char \* \*)" (?StrSeqFreebuf@OB@@YAXPAPAD@Z)
simple.obj : error LNK2001: Nichtaufgeloestes externes Symbol "char \* \* \_\_cdecl OB::StrSeqAllocbuf(unsigned long)" (?StrSeqAllocbuf@OB@@YAPAPADK@Z)
simple.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void \_\_thiscall OCI::BufferImpl::doRealloc(unsigned long)" (?doRealloc@BufferImpl@OCI@@QAEXK@Z)
simple.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void \_\_thiscall OB::ValueWriter::checkBeginChunk(void)" (?checkBeginChunk@ValueWriter@OB@@QAEXXZ)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "void \_\_cdecl OBRelease(class CORBA::TypeCode \*)" (?OBRelease@@YAXPAVTypeCode@CORBA@@@Z)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "void \_\_cdecl OBRelease(class CORBA::IDLType \*)" (?OBRelease@@YAXPAVIDLType@CORBA@@@Z)
Debug/SimpleTypedef.exe : fatal error LNK1120: 22 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.

SimpleTypedef.exe - 27 Fehler, 0 Warnung(en)

Tja, und da häng ich… eigentlich bedeutet die Meldung ja, dass ich eine Bibliothek o.ä. vergessen hab…
Ich hab keine Ahnung, wie ich weitermachen soll! :frowning:

kvida

Hallo,


Debug/SimpleTypedef.exe : fatal error LNK1120: 22
unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.

Tja, und da häng ich… eigentlich bedeutet die Meldung ja,
dass ich eine Bibliothek o.ä. vergessen hab…
Ich hab keine Ahnung, wie ich weitermachen soll! :frowning:

http://mail.ooc.nf.ca/pipermail/ob-users/2000-Novemb…

 now go to project-\>settings-\> and the link tab. in the field object/link
 modules insert these object libraries:

 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib
 shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
 wsock32.lib **ob.lib OBNaming.lib**

Grüße

CMБ

War ja klar… :smile:
… dass sich die Lösung auf der Mailingliste findet, die ich zuvor 2 Stunden lang gelesen hab… :smiley:

Vielen Dank!