eMbedded Visual C++
-
Hallo,
bisher programmiere ich immer in Borland C++ Builder 6. Nun möchte ich eine kleine
Anwendung für meinen PPC programmieren und muss daher eVC++ 4 verwenden.
Ist eine ziemliche Umstellung. Da die Oberfläche gleich wie die von Visual C++
ausschaut, wird mir hier sicher jemand helfen können.Ich hab nun eine kleine Frage:
- ich lasse eine "typische 'Hello World'" Anwendung erstellen.
- bei den Resourcen finde ich einen Dialog 'IDD_ABOUTBOX'diesen Dialog will ich im ersten Schritt anpassen, d.h. einen Knopf
darauf erstellen der mir eine MessageBox anzeigt.- Knopf auf die Form gezogen
- Rechte Maustaste / Class Wizzardnun kommt jedoch eine Warung:
The ClassWizard database "C:\Programme\Programmiern\...\ppctest.vcc" does not exist.
Would you like to build it from source files?Wenn ich auf ja klicke kann ich eine Datei wählen.
- Ich wähle ppctest.cppDann kommt folgendes:
- Adding a Class: IDD_ABOUTBOS is a new resource
-> Create a new class
-> Select an existing classich wähle hier create a new class, Name AboutBox
Nun füge ich eine Funktion für BN_Clicked von Button1 hinzu.Leider kommt ab nun eine Fehlermeldung beim Kompilieren:
Deleting intermediate files and output files for project 'ppctest - Win32 (WCE emulator) Debug'. --------------------Configuration: ppctest - Win32 (WCE emulator) Debug-------------------- Compiling resources... Compiling... StdAfx.cpp Compiling... ppctest.cpp AboutBox.cpp C:\Programme\Programmieren\Microsoft eMbedded C++ 4.0\Common\EVC\MyProjects\ppctest\AboutBox.h(14) : error C2504: 'CDialog' : base class undefined C:\Programme\Programmieren\Microsoft eMbedded C++ 4.0\Common\EVC\MyProjects\ppctest\AboutBox.h(17) : error C2629: unexpected 'class AboutBox (' C:\Programme\Programmieren\Microsoft eMbedded C++ 4.0\Common\EVC\MyProjects\ppctest\AboutBox.h(17) : error C2238: unexpected token(s) preceding ';' C:\Programme\Programmieren\Microsoft eMbedded C++ 4.0\Common\EVC\MyProjects\ppctest\AboutBox.h(30) : error C2061: syntax error : identifier 'CDataExchange' C:\Programme\Programmieren\Microsoft eMbedded C++ 4.0\Common\EVC\MyProjects\ppctest\AboutBox.h(38) : error C2144: syntax error : missing ';' before type 'void' C:\Programme\Programmieren\Microsoft eMbedded C++ 4.0\Common\EVC\MyProjects\ppctest\AboutBox.h(38) : error C2501: 'afx_msg' : missing storage-class or type specifiers C:\Programme\Programmieren\Microsoft eMbedded C++ 4.0\Common\EVC\MyProjects\ppctest\AboutBox.h(41) : error C2143: syntax error : missing ';' before '}' C:\Programme\Programmieren\Microsoft eMbedded C++ 4.0\Common\EVC\MyProjects\ppctest\AboutBox.cpp(18) : error C2065: 'CWnd' : undeclared identifier C:\Programme\Programmieren\Microsoft eMbedded C++ 4.0\Common\EVC\MyProjects\ppctest\AboutBox.cpp(18) : error C2065: 'pParent' : undeclared identifier C:\Programme\Programmieren\Microsoft eMbedded C++ 4.0\Common\EVC\MyProjects\ppctest\AboutBox.cpp(19) : error C2448: '<Unknown>' : function-style initializer appears to be a function definition C:\Programme\Programmieren\Microsoft eMbedded C++ 4.0\Common\EVC\MyProjects\ppctest\AboutBox.cpp(19) : error C2143: syntax error : missing ';' before ':' C:\Programme\Programmieren\Microsoft eMbedded C++ 4.0\Common\EVC\MyProjects\ppctest\AboutBox.cpp(20) : error C2448: '<Unknown>' : function-style initializer appears to be a function definition C:\Programme\Programmieren\Microsoft eMbedded C++ 4.0\Common\EVC\MyProjects\ppctest\AboutBox.cpp(27) : error C2065: 'CDataExchange' : undeclared identifier C:\Programme\Programmieren\Microsoft eMbedded C++ 4.0\Common\EVC\MyProjects\ppctest\AboutBox.cpp(27) : error C2065: 'pDX' : undeclared identifier C:\Programme\Programmieren\Microsoft eMbedded C++ 4.0\Common\EVC\MyProjects\ppctest\AboutBox.cpp(28) : error C2448: '<Unknown>' : function-style initializer appears to be a function definition C:\Programme\Programmieren\Microsoft eMbedded C++ 4.0\Common\EVC\MyProjects\ppctest\AboutBox.cpp(36) : error C2061: syntax error : identifier 'CDialog' C:\Programme\Programmieren\Microsoft eMbedded C++ 4.0\Common\EVC\MyProjects\ppctest\AboutBox.cpp(38) : error C2146: syntax error : missing ';' before identifier 'ON_BN_CLICKED' C:\Programme\Programmieren\Microsoft eMbedded C++ 4.0\Common\EVC\MyProjects\ppctest\AboutBox.cpp(38) : fatal error C1004: unexpected end of file found Generating Code... Error executing cl.exe. ppctest.exe - 18 error(s), 0 warning(s)
was kann das sein? Was läuft da schief? Warum kennt er die Klasse nicht?