errors
-
Sieht nach dem VC++ aus.. Stell mal in den Projektoptionen bei Codeerstellung Multithreaded/-Debug ein, je nachdem auch -Dll
-
Badestrand schrieb:
Sieht nach dem VC++ aus.. Stell mal in den Projektoptionen bei Codeerstellung Multithreaded/-Debug ein, je nachdem auch -Dll
nein, es kommen mehrere Fehler .. über oder genau 46:
1>Code wird generiert... 1>Verknüpfen... 1>tgs_basehook.obj : warning LNK4224: /COMMENT wird nicht mehr unterstützt; wird ignoriert. 1>client.obj : warning LNK4224: /COMMENT wird nicht mehr unterstützt; wird ignoriert. 1>panel.obj : warning LNK4224: /COMMENT wird nicht mehr unterstützt; wird ignoriert. 1>d3d9dev.obj : warning LNK4224: /COMMENT wird nicht mehr unterstützt; wird ignoriert. 1>d3d9tools.obj : warning LNK4224: /COMMENT wird nicht mehr unterstützt; wird ignoriert. 1>mathlib.obj : warning LNK4224: /COMMENT wird nicht mehr unterstützt; wird ignoriert. 1>memoverride.obj : warning LNK4224: /COMMENT wird nicht mehr unterstützt; wird ignoriert. 1>LIBCMTD.lib(dbgrptt.obj) : error LNK2005: __CrtSetReportMode ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgrptt.obj) : error LNK2005: __CrtSetReportFile ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgrptt.obj) : error LNK2005: __CrtSetReportHook ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgrptt.obj) : error LNK2005: __crtAssertBusy ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: _malloc ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __malloc_dbg ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __nh_malloc ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __nh_malloc_dbg ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __heap_alloc ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: _calloc ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __calloc_dbg ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: _realloc ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __realloc_dbg ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __expand ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __expand_dbg ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: _free ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __free_dbg ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __msize ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __msize_dbg ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtSetBreakAlloc ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtSetDbgBlockType ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtSetAllocHook ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtCheckMemory ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtSetDbgFlag ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtDoForAllClientObjects ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtIsValidPointer ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtIsValidHeapPointer ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtIsMemoryBlock ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtSetDumpClient ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtMemCheckpoint ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtMemDifference ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtMemDumpAllObjectsSince ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtDumpMemoryLeaks ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtMemDumpStatistics ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __crtDbgFlag ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __crtBreakAlloc ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(heapinit.obj) : error LNK2005: __heap_init ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(heapinit.obj) : error LNK2005: __heap_term ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(heapinit.obj) : error LNK2005: __amblksiz ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(dbgrpt.obj) : error LNK2005: __CrtDbgReport ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(malloc.obj) : error LNK2005: __malloc_base ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(sbheap.obj) : error LNK2005: __get_sbh_threshold ist bereits in memoverride.obj definiert. 1>LIBCMTD.lib(sbheap.obj) : error LNK2005: __set_sbh_threshold ist bereits in memoverride.obj definiert. 1>libcpmtd.lib(xdebug.obj) : warning LNK4098: Standardbibliothek "libcmt.lib" steht in Konflikt mit anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden. 1>panel.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual class vgui::Panel * __thiscall vgui::Panel::HasHotkey(wchar_t)" (?HasHotkey@Panel@vgui@@UAEPAV12@_W@Z)". 1>panel.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall vgui::Panel::OnKeyTyped(wchar_t)" (?OnKeyTyped@Panel@vgui@@UAEX_W@Z)". 1>Release/demo_test.dll : fatal error LNK1120: 2 nicht aufgelöste externe Verweise.bei Multithreaded-Debug (/MTd) und Debug logischer weise

mfg
-
Was linkst du da überhaupt?
-
Wenn du eine eigene DLL oder lib schreibst, musst du glaubich auf Multithreaded-Debug-Dll stellen. Und wenn du mit stdafx.h - Headerdateien arbeitest, guck mal ob die in der Projektmappe auch in jedem Projekt angestellt sind, die stdafx.h müssen auch immer ganz oben (quasi zuoberst) in der cpp inkludiert werden

-
Badestrand schrieb:
Wenn du eine eigene DLL oder lib schreibst, musst du glaubich auf Multithreaded-Debug-Dll stellen.
nein, muss er nicht. es muss nur in allen libs die gleiche rtl verwendet werden.
der fehler tritt auf, wenn unterschiedliche rtls zusammengelinkt werden sollen.
-
versuch mal ob es klappt, wenn du bei "Bibliotheken ignorieren" (oder so) LIBCMTD einträgst
entweder es klappt, oder es klappt an anderer stelle nicht
-
http://support.microsoft.com/kb/148652
^Hab ihr das gesehen?
-
langeweile schrieb:
http://support.microsoft.com/kb/148652
^Hab ihr das gesehen?
ich habs mir zwar durchgelesen und probiert, es scheint aber trodzdem immer noch den selben Fehler zu ergeben

-
kann mir bitte jemand bei diesen errors helfen?

-
ich bitte um hilfe

-
*Need more input*
-
kann mir bitte jemand zu meinem problem helfén?
-
Stimme Kenny zu! Zeig doch einfach mal die Struktur deiner Projektmappe und erzähl uns, was du so für Projekte hast usw usf