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 Wizzard

    nun 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.cpp

    Dann kommt folgendes:
    - Adding a Class: IDD_ABOUTBOS is a new resource
    -> Create a new class
    -> Select an existing class

    ich 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?


Anmelden zum Antworten