009
13.10.2007, 17:01 Uhr
0xdeadbeef
Gott (Operator)
|
Ne, header haben in aller Regel include guards, das sollte also nichts schaden.
Ich meinte irgendwelche inline-Dingviecher, die eigentlich nie dazu gedacht waren, benutzt zu werden, und externe Funktionsdefinitionen beinhalten. Oder sowas in der Art. Besonders wahrscheinlich scheint mir das aber nicht. Irgendwas ist an dem Projekt auf jeden Fall seltsam - memoverride.obj enthält Symbole, die die Standardbibliothek auch enthält, und jetzt weiß der Linker nicht, welches Symbol er benutzen soll.
Hmm...wenn ich mir den Namen so ankucke, ist das evtl. sogar gewollt...seltsam. Versuch mal, das ganze mit ner Multithreaded(-Debug)-Dll-Runtime zu kompilieren, ich glaube, dann nimmt der Linker die fest eingelinkten Symbole. Ganz sicher bin ich mir da aber nicht, der Windows-Linker ist da ziemlich seltsam drauf, mit dem ganzen Stubs-Gehabe und so. Ist schwer zu durchschauen, was wie und womit funktioniert \ Spiel mal ein bisschen mit den Einstellungen rum. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |