Problem mit comdef.h

Hi,

ich binn neu bei C++ und wollte in Visual C++ ein Programm machen wo wenn man auf einen Button klickt dann ein Kreis gezeichnet wirt.
Hir der Quellcode:

#pragma once
 
#include "stdafx.h"
#include "resource.h"
#include 
#include 
//---------------------------------------------------------------------------



namespace kreiszeichnen {

 using namespace System;
 using namespace System::ComponentModel;
 using namespace System::Collections;
 using namespace System::Windows::Forms;
 using namespace System::smiley:ata;
 using namespace System::smiley:rawing;

 /// 
 /// Zusammenfassung für Form1
 ///
 /// Warnung: Wenn Sie den Namen dieser Klasse ändern, müssen Sie auch
 /// die Ressourcendateiname-Eigenschaft für das Tool zur Kompilierung verwalteter Ressourcen ändern,
 /// das allen RESX-Dateien zugewiesen ist, von denen diese Klasse abhängt.
 /// Anderenfalls können die Designer nicht korrekt mit den lokalisierten Ressourcen
 /// arbeiten, die diesem Formular zugewiesen sind.
 /// 
 public ref class Form1 : public System::Windows::Forms::Form
 {
 public:
 Form1(void)
 {
 InitializeComponent();
 //
 //TODO: Konstruktorcode hier hinzufügen.
 //
 }

 protected:
 /// 
 /// Verwendete Ressourcen bereinigen.
 /// 
 ~Form1()
 {
 if (components)
 {
 delete components;
 }
 }
 private: System::Windows::Forms::Button^ button1;
 protected: 

 private:
 /// 
 /// Erforderliche Designervariable.
 /// 
 System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
 /// 
 /// Erforderliche Methode für die Designerunterstützung.
 /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
 /// 
 void InitializeComponent(void)
 {
 this-\>button1 = (gcnew System::Windows::Forms::Button());
 this-\>SuspendLayout();
 // 
 // button1
 // 
 this-\>button1-\>Location = System::smiley:rawing::stuck\_out\_tongue:oint(45, 212);
 this-\>button1-\>Name = L"Kreis zeichnen";
 this-\>button1-\>Size = System::smiley:rawing::Size(191, 23);
 this-\>button1-\>TabIndex = 0;
 this-\>button1-\>Text = L"Kreis zeichnen";
 this-\>button1-\>UseVisualStyleBackColor = true;
 // 
 // Form1
 // 
 this-\>AutoScaleDimensions = System::smiley:rawing::SizeF(6, 13);
 this-\>AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
 this-\>ClientSize = System::smiley:rawing::Size(292, 273);
 this-\>Controls-\>Add(this-\>button1);
 this-\>Name = L"Form1";
 this-\>Text = L"Form1";
 this-\>ResumeLayout(false);

 }
#pragma endregion
 };
}

static void Main() 
 {
 Application.Run(new FormAddControls());
 }

 private void button2\_Click(object sender, System.EventArgs e);
 {
 PaintBox-\>Canvas-\>Ellipse(0, 0, 10, 10); 
 }

Wenn ich es Debuggen will wirt folgende fehlermeldung ausgegeben:

------ Erstellen gestartet: Projekt: kreis zeichnen, Konfiguration: Debug Win32 ------
Kompilieren...
stdafx.cpp
Kompilieren...
AssemblyInfo.cpp
kreis zeichnen.cpp
C:\Programme\Microsoft Visual Studio 9.0\VC\include\comdef.h(21) : fatal error C1189: #error : comdef.h header cannot be included under /clr:safe or /clr:stuck\_out\_tongue:ure
Code wird generiert...
Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Markus\Eigene Dateien\Visual Studio 2008\Projects\kreis zeichnen\kreis zeichnen\Debug\BuildLog.htm" gespeichert.
kreis zeichnen - 1 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

Wenn ich aber unter Projekt->kreis zeichnen-Eigenschaften
die Common Language Runtime-Unterstützung wie in der hilfe ändere kommen je nach dem nach was ich sie ändere 5 oder mehr Fehler.
Aber der fehler mit comdef ist weg!

hier ein beispiel:

------ Erstellen gestartet: Projekt: kreis zeichnen, Konfiguration: Debug Win32 ------
Kompilieren...
stdafx.cpp
Kompilieren...
AssemblyInfo.cpp
kreis zeichnen.cpp
c:\dokumente und einstellungen\markus\eigene dateien\visual studio 2008\projects\kreis zeichnen\kreis zeichnen\Form1.h(96) : error C2065: 'Application': nichtdeklarierter Bezeichner
c:\dokumente und einstellungen\markus\eigene dateien\visual studio 2008\projects\kreis zeichnen\kreis zeichnen\Form1.h(96) : error C2228: Links von ".Run" muss sich eine Klasse/Struktur/Union befinden.
 Typ ist ''unknown-type''
c:\dokumente und einstellungen\markus\eigene dateien\visual studio 2008\projects\kreis zeichnen\kreis zeichnen\Form1.h(96) : error C2061: Syntaxfehler: Bezeichner 'FormAddControls'
c:\dokumente und einstellungen\markus\eigene dateien\visual studio 2008\projects\kreis zeichnen\kreis zeichnen\Form1.h(99) : error C2059: Syntaxfehler: 'private'
c:\dokumente und einstellungen\markus\eigene dateien\visual studio 2008\projects\kreis zeichnen\kreis zeichnen\Form1.h(100) : error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
Code wird generiert...
Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Markus\Eigene Dateien\Visual Studio 2008\Projects\kreis zeichnen\kreis zeichnen\Debug\BuildLog.htm" gespeichert.
kreis zeichnen - 5 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

Kann mir jemand helfen???

bastler1560