000
04.06.2004, 12:01 Uhr
Unwissende
...die wirklich Unwissende 8-)
|
Hallo,
ich wurde gerne folgende Fkt in die Klasse CComputeDlg einbinden:
C++: |
int check_addressline(UINT32 start, UINT32 end) { UINT32 *addr; //pointer to first memory location UINT32 value_r; //value read from memory UINT32 value_w=0; //value to write to memory UINT32 err_count=0; UINT32 mask = 0xFFFFFFFF; //32Bit: UINT32 dummy;
{ ............ } return err_count; }
|
meine Klasse heißt, wie schon gesagt, CComputeDlg. Wieso möchte ich überhaupt die Funktion check_addressline() der Klasse CComputeDlg bekannt machen? Ich möchte in der Fkt. weitere Funktionen wie z.B. SetTimer aufrufen.
Nun, bisher bin ich wie folgt vorgegangen: 1.
C++: |
int CComputeDlg:: check_addressline(UINT32 start, UINT32 end)
|
und 2. musste ich nun den Prototypen der Fkt. irgendwie unterbringen, d.h. die Funktion der Klasse CComputeDlg bekannt machen:
Variante 2.1: (FUNKTIONNIERT NIcHT!)
C++: |
CComputeDlg::CComputeDlg(CWnd* pParent /*=NULL*/) : CDialog(CComputeDlg::IDD, pParent) {
int check_addressline(UINT32 start, UINT32 end); i=0; //Laufvar bei der ProgressBar; fuer den Datenleitungstest i_add=0; //Laufvar bei der ProgressBar; für den Adressleitungstest //{{AFX_DATA_INIT(CComputeDlg) //}}AFX_DATA_INIT }
|
Variante 2.2: (FUNKTIONNIERT AUCH NICHT!) im header (CCompute.h):
C++: |
class CComputeDlg : public CDialog { public: CComputeDlg(CWnd* pParent = NULL); // Standardkonstruktor
int check_addressline(UINT32 start, UINT32 end);
// Dialogfelddaten //{{AFX_DATA(CComputeDlg) enum { IDD = IDD_COMPUTE }; //}}AFX_DATA
int m_nTimer; UINT32 i,iii; // (Laufvariable für die ProgressBar) // Überschreibungen // Vom Klassen-Assistenten generierte virtuelle Funktionsüberschreibungen //{{AFX_VIRTUAL(CComputeDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV-Unterstützung //}}AFX_VIRTUAL
// Implementierung protected:
// Generierte Nachrichtenzuordnungsfunktionen //{{AFX_MSG(CComputeDlg) afx_msg void OnTimer(UINT nIDEvent); afx_msg void OnStart(); virtual void OnCancel(); //}}AFX_MSG DECLARE_MESSAGE_MAP() };
|
Die Fehlermeldung ist wie folgt:
Code: |
error C2039: 'check_addressline' : Ist kein Element von 'CComputeDlg'
|
und
Code: |
Siehe Deklaration von 'CComputeDlg'
|
Ich weiß jetzt auch nicht mehr weiter? Wo muss den jetzt der Prototyp überhaupt hin? Hab ich noch was vergessen??????? -- __________________________________ Unwissenheit ist vorläufig- Dummheit für immer Dieser Post wurde am 04.06.2004 um 12:03 Uhr von Unwissende editiert. |