error LNK2005: "class _variant_t vtMissing" (?vtMissing@@3V_variant_t@@A) already defined in comsuppwd.lib(com
-
Hi zusammen,
ich habe folgender Linker Fehler:
error LNK2005: "class _variant_t vtMissing" (?vtMissing@@3V_variant_t@@A) already defined in comsuppwd.lib(comutil.obj)
Hat jemand eine Ahnung was das sein soll?
-
hmm.. findet man
http://forums.msdn.microsoft.com/en/vcgeneral/thread/d72d61b1-9d0f-402a-8790-121457f1d21d/schau da mal durch
-
Nutz nichts
-
hier noch ein hinweis.
http://groups.google.co.uk/group/microsoft.public.dotnet.languages.vc/browse_frm/thread/2e9efc99f7975b61/916f1a3b1f445c17?lnk=st&q=vtmissing+lnk2005&rnum=1&hl=en#916f1a3b1f445c17
-
Den hab ich auch schon gefunden.
Aber ich weiss gar nicht, wo die LIB steckt?
Ich habe meine EXE mit beiden (NO und YES) mal kompiliert. Das gleich e Ergebnis....
-
Hm, sieht aus wie Mehrfachdeklaration.
Überprüf mal deine Includes wo du etwas mehrfach eingebunden haben könntest.Tip: Klassen, die global zur Verfügung stehen sollen einfach global über die stdafx.h includieren.
-
Kann es nicht an den Project Settings sein?
Ich finde keine Mehrfachdeklaration, die müsste ja in der Exe sein, die ich kompiliere.....
-
(?vtMissing@@3V_variant_t@@A) already defined in comsuppwd.lib(comutil.obj)
sagt, dass da etwas schon definiert ist und du versuchst es nochmals zu definieren.Hast Du in Deinen Headern immer #pragma once stehen?
-
Ja.....
-
Ich hab vergessen zu sagen, dass es unter dem Visual Studio 2003 läuft, und unter 2008 nicht mehr......
-
Ich glaube eher, dass comsuppwd.lib indirekt durch eine andere Lib aus dem Windows-SDK eingebunden wird. Ich hatte einen ähnlichen Effekt mal mit der letzten Betaversion von VS 2008.
-
Daserscheint auch noch.....
fatal error LNK1169: one or more multiply defined symbols found
Was ist mit Symbols gemeint?
-
Und was hast Du da gemacht?
-
Das weiß ich leider nicht mehr so genau.
-
Hab es immer noch nicht gefunden.
Hat wirklich niemand einen Tip?
-
Hallo,
vielleicht kannst du durch Ändern dieser Compiler-Option:
http://msdn.microsoft.com/en-us/library/dh8che7s.aspx
etwas bewirken.
MfG,
Probe-Nutzer
-
simcon schrieb:
Daserscheint auch noch.....
fatal error LNK1169: one or more multiply defined symbols found
Was ist mit Symbols gemeint?
Eigentlich will dir der Linker nur mitteilen, dass er von etwas mehrere Möglichkeiten gefunden hat und nu nicht weiß, welchen/-s er nehmen soll.
(Welche der möglichen Adressen soll ich nun verlinken?)
Did sollte verschwinden, wenn du deinen ursprünglichen Fehler beseitigt hast.In VS 2003 funzt es und in VS2008 nicht?
Und warum muss es unbedingt in VS2008 übersetzt werden?
-
Weil ich es eben halt im VS2008 compilieren will.
Auf jeden Fall funzt es immer noch nicht.
Hat keiner ne Idee?
Ich kann im Linker angeben was ich will, immer das gleiche......
-
Weiss es immer noch keiner?
Kommt schon, es muss doch irgendeine Lösung geben......