Projekt funktioniert mysteriöserweise nicht mehr...
-
Hallo liebe Programmierer!
Hab ein kleines programm geschrieben um Text einzulesen und den text an eine Liste per Mail zusendende... Habe mir per MSDN nen SMTP-Client zusammengebastelt und es funktionierte alles bestens!
Wollte jetzte noch am Layout was ändern und bekomme jetzt zuhauf Fehlermeldungen mit denn ich so gar nix anzufangen weiss und die nicht auf min Projekt verweisen sondern auf merkwürdigen Code von Dateien die ich nichtmal lokalisieren kann...
1>------ Erstellen gestartet: Projekt: oner, Konfiguration: Debug Win32 ------ 1>Kompilieren... 1>about.cpp 1>oner.cpp 1>c:\users\xxx\desktop\coding\mailer\oner\Form1.h(643) : error C2061: Syntaxfehler: Bezeichner 'about' 1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(5934) : error C2872: 'IDataObject': Mehrdeutiges Symbol 1> kann 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(251) sein: System::Windows::Forms::IDataObject IDataObject' 1> oder "c:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll : System::Windows::Forms::IDataObject" 1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(5934) : error C3699: "*": Diese Referenzierung kann nicht für den Typ "IDataObject" verwendet werden. 1> Der Compiler ersetzt "*" durch ^", um die Analyse fortzusetzen. 1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(5948) : error C2371: 'IDataObject': Neudefinition; unterschiedliche Basistypen 1> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(251): Siehe Deklaration von 'IDataObject' 1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(6110) : error C2872: 'IDataObject': Mehrdeutiges Symbol 1> kann 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(5948) sein: IDataObject' 1> oder "c:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll : System::Windows::Forms::IDataObject" 1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(6123) : error C2872: 'IDataObject': Mehrdeutiges Symbol 1> kann 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(5948) sein: IDataObject' 1> oder "c:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll : System::Windows::Forms::IDataObject" 1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(6136) : error C2872: 'IDataObject': Mehrdeutiges Symbol 1> kann 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(5948) sein: IDataObject' 1> oder "c:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll : System::Windows::Forms::IDataObject" 1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(6171) : error C2872: 'IDataObject': Mehrdeutiges Symbol 1> kann 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(5948) sein: IDataObject' 1> oder "c:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll : System::Windows::Forms::IDataObject" 1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(6184) : error C2872: 'IDataObject': Mehrdeutiges Symbol 1> kann 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(5948) sein: IDataObject' 1> oder "c:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll : System::Windows::Forms::IDataObject" 1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(6282) : error C2872: 'IMessageFilter': Mehrdeutiges Symbol 1> kann 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(263) sein: System::Windows::Forms::IMessageFilter IMessageFilter' 1> oder "c:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll : System::Windows::Forms::IMessageFilter" 1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(6282) : error C3699: "*": Diese Referenzierung kann nicht für den Typ "IMessageFilter" verwendet werden. 1> Der Compiler ersetzt "*" durch ^", um die Analyse fortzusetzen. 1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(6328) : error C2371: 'IMessageFilter': Neudefinition; unterschiedliche Basistypen 1> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(263): Siehe Deklaration von 'IMessageFilter' 1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(12671) : error C2872: 'IDataObject': Mehrdeutiges Symbol 1> kann 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(5948) sein: IDataObject' 1> oder "c:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll : System::Windows::Forms::IDataObject" 1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(12677) : error C2872: 'IDataObject': Mehrdeutiges Symbol 1> kann 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(5948) sein: IDataObject' 1> oder "c:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll : System::Windows::Forms::IDataObject" 1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(12682) : error C2872: 'IDataObject': Mehrdeutiges Symbol 1> kann 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(5948) sein: IDataObject' 1> oder "c:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll : System::Windows::Forms::IDataObject" 1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(12688) : error C2872: 'IDataObject': Mehrdeutiges Symbol 1> kann 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(5948) sein: IDataObject' 1> oder "c:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll : System::Windows::Forms::IDataObject" 1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(12693) : error C2872: 'IDataObject': Mehrdeutiges Symbol 1> kann 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(5948) sein: IDataObject' 1> oder "c:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll : System::Windows::Forms::IDataObject" 1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(12700) : error C2872: 'IDataObject': Mehrdeutiges Symbol 1> kann 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(5948) sein: IDataObject' 1> oder "c:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll : System::Windows::Forms::IDataObject" 1>c:\program files\microsoft sdks\windows\v6.0a\include\oleidl.h(374) : error C2872: 'IDataObject': Mehrdeutiges Symbol 1> kann 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(5948) sein: IDataObject' 1> oder "c:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll : System::Windows::Forms::IDataObject" 1>c:\program files\microsoft sdks\windows\v6.0a\include\oleidl.h(1151) : error C2872: 'IDataObject': Mehrdeutiges Symbol 1> kann 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(5948) sein: IDataObject' 1> oder "c:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll : System::Windows::Forms::IDataObject" 1>c:\program files\microsoft sdks\windows\v6.0a\include\oleidl.h(1157) : error C2872: 'IDataObject': Mehrdeutiges Symbol 1> kann 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(5948) sein: IDataObject' 1> oder "c:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll : System::Windows::Forms::IDataObject" 1>c:\program files\microsoft sdks\windows\v6.0a\include\oleidl.h(3288) : error C2872: 'IDropTarget': Mehrdeutiges Symbol 1> kann 'c:\program files\microsoft sdks\windows\v6.0a\include\oleidl.h(173) sein: System::Windows::Forms::IDropTarget IDropTarget' 1> oder "c:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll : System::Windows::Forms::IDropTarget" 1>c:\program files\microsoft sdks\windows\v6.0a\include\oleidl.h(3288) : error C3699: "*": Diese Referenzierung kann nicht für den Typ "IDropTarget" verwendet werden. 1> Der Compiler ersetzt "*" durch ^", um die Analyse fortzusetzen. 1>c:\program files\microsoft sdks\windows\v6.0a\include\oleidl.h(3328) : error C2371: 'IDropTarget': Neudefinition; unterschiedliche Basistypen 1> c:\program files\microsoft sdks\windows\v6.0a\include\oleidl.h(173): Siehe Deklaration von 'IDropTarget' 1>c:\program files\microsoft sdks\windows\v6.0a\include\oleidl.h(3332) : error C2872: 'IDataObject': Mehrdeutiges Symbol 1> kann 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(5948) sein: IDataObject' 1> oder "c:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll : System::Windows::Forms::IDataObject" 1>c:\program files\microsoft sdks\windows\v6.0a\include\oleidl.h(3345) : error C2872: 'IDataObject': Mehrdeutiges Symbol 1> kann 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(5948) sein: IDataObject' 1> oder "c:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll : System::Windows::Forms::IDataObject" 1>c:\program files\microsoft sdks\windows\v6.0a\include\servprov.h(96) : error C2872: 'IServiceProvider': Mehrdeutiges Symbol 1> kann 'c:\program files\microsoft sdks\windows\v6.0a\include\servprov.h(53) sein: System::IServiceProvider IServiceProvider' 1> oder "c:\windows\microsoft.net\framework\v2.0.50727\mscorlib.dll : System::IServiceProvider" 1>c:\program files\microsoft sdks\windows\v6.0a\include\servprov.h(96) : error C3699: "*": Diese Referenzierung kann nicht für den Typ "IServiceProvider" verwendet werden. 1> Der Compiler ersetzt "*" durch ^", um die Analyse fortzusetzen. 1>c:\program files\microsoft sdks\windows\v6.0a\include\servprov.h(103) : error C2371: 'IServiceProvider': Neudefinition; unterschiedliche Basistypen 1> c:\program files\microsoft sdks\windows\v6.0a\include\servprov.h(53): Siehe Deklaration von 'IServiceProvider' 1>c:\program files\microsoft sdks\windows\v6.0a\include\servprov.h(120) : error C2872: 'IServiceProvider': Mehrdeutiges Symbol 1> kann 'c:\program files\microsoft sdks\windows\v6.0a\include\servprov.h(103) sein: IServiceProvider' 1> oder "c:\windows\microsoft.net\framework\v2.0.50727\mscorlib.dll : System::IServiceProvider" 1>c:\program files\microsoft sdks\windows\v6.0a\include\servprov.h(235) : error C2872: 'IServiceProvider': Mehrdeutiges Symbol 1> kann 'c:\program files\microsoft sdks\windows\v6.0a\include\servprov.h(103) sein: IServiceProvider' 1> oder "c:\windows\microsoft.net\framework\v2.0.50727\mscorlib.dll : System::IServiceProvider" 1>c:\program files\microsoft sdks\windows\v6.0a\include\servprov.h(242) : error C2872: 'IServiceProvider': Mehrdeutiges Symbol 1> kann 'c:\program files\microsoft sdks\windows\v6.0a\include\servprov.h(103) sein: IServiceProvider' 1> oder "c:\windows\microsoft.net\framework\v2.0.50727\mscorlib.dll : System::IServiceProvider" 1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\urlmon.h(5854) : error C2872: 'IServiceProvider': Mehrdeutiges Symbol 1> kann 'c:\program files\microsoft sdks\windows\v6.0a\include\servprov.h(103) sein: IServiceProvider' 1> oder "c:\windows\microsoft.net\framework\v2.0.50727\mscorlib.dll : System::IServiceProvider" 1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\urlmon.h(5856) : error C2872: 'IServiceProvider': Mehrdeutiges Symbol 1> kann 'c:\program files\microsoft sdks\windows\v6.0a\include\servprov.h(103) sein: IServiceProvider' 1> oder "c:\windows\microsoft.net\framework\v2.0.50727\mscorlib.dll : System::IServiceProvider" 1>AssemblyInfo.cpp 1>Code wird generiert... 1>Das Buildprotokoll wurde unter "file://c:\Users\xXx\Desktop\coding\mailer\oner\Debug\BuildLog.htm" gespeichert. 1>oner - 34 Fehler, 0 Warnung(en) ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
die betreffenden Dateien wo die Fehler angezeigt werden sind diese:
objidl.h
oleidl.hwieso und woher kommt das jetzt plötzlich es wurde nix geändert...
-
Suche in diesem Forum nach IDataObject - das Problem wurde schon mehrfach besprochen.
-
nö finde maximal 7 threads und die haben meist ein anderes problem oder ich versteh es nicht... soll ich jetzt windows.h einbinden?
wenn ich /clr ausmache bekomme ich 3x soviele fehler, auch wenn ich auch /clr:pure oder /clr:safe umstelle...
mach ich doppelklick auf den fehler bringt er mich in diese merkwürdige header daten und zeigt mir den fehler hier an:
/* [unique][in] */ __RPC__in_opt IDataObject *pDataObj,
sowie:
typedef /* [unique] */ IMessageFilter *LPMESSAGEFILTER;
hier:
/* [call_as] */ HRESULT STDMETHODCALLTYPE IServiceProvider_QueryService_Stub(
IServiceProvider * Thisoder
typedef /* [unique] */ __RPC_unique_pointer IServiceProvider *LPSERVICEPROVIDER;
und in noch vielen anderen zeilen die ähnlich aussehen, ich alle seiten von google durch aber finde nix... kann mir jemand helfen oder einen lösungsansatz geben? wäre für jede hilfe sehr dankbar! wieso ist das jetzt so gestern hat es noch geklappt und es wurde NICHTS geändert...
-
wenn ich /clr ausmache bekomme ich 3x soviele fehler, auch wenn ich auch /clr:pure oder /clr:safe umstelle...
Das stellt man nicht einfach so um. Das stellt man so ein wie man es benötigt.
Wenn Du kein .NET benötigst dann lass es auch aussen vor.nö finde maximal 7 threads und die haben meist ein anderes problem oder ich versteh es nicht... soll ich jetzt windows.h einbinden?
Und in genau diesen 7 Threads sollst Du nach Tipps gucken und bei Dir austesten.
Anfangen würde ich mal mit #define WIN32_LEAN_AND_MEAN.
http://www.c-plusplus.net/forum/viewtopic-var-t-is-256524-and-highlight-is-idataobject.htmlwieso ist das jetzt so gestern hat es noch geklappt und es wurde NICHTS geändert...
Da hat sich was geändert.. garantiert.