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!
kvida