C++ DLL in VB 6.0

schonmal statt:
Code:
CWinCCDataDlg h;
das versucht ?
Code:
CWinCCDataDlg h = new CWinCCDataDlg();
Das würde dann aber ein neues Formular der Klasse CWinCCDataDlg erstellen und kein Vorhandenes benutzen.

Wenn du dir dein Formular in deiner globalen Klasse (da wo du auch deine globale Funktion definiert hast) definierst, und in der Funktion drauf zugreifst, kannst du immer dieses eine benutzen, ein Beispiel:
Code:
CWinCCDataDlg form = new CWinCCDataDlg();  // globales Objekt

BOOL TLGEnumVariablesExCallback(PTLG_VARIABLE_INFO lpvi, LPVOID pUser)
{
   TCHAR szText[256];
   sprintf( szText, "%s", lpvi->szVariableName );

   CComboBox* c = (CComboBox*) GetDlgItem( form, IDC_COMBO1 );
   c->InsertString( 0, _T( szText ) );

   return TRUE;
}

mfG,
MAN
 
Zuletzt bearbeitet:
Hi MAN,
ich habs auch so probiert, immernoch der gleiche Fehler!
wenn ich die zeile mit c->InsertString(0, _T(szText)) weglasse
kommt kein fehler!

aber wenn sie drin ist kommt dieser fehler mit der Zugriffsverletzung!

also weiter fällt mir nichts ein wie ichs sonst machen könnte!


Mfg

ibo
 

Neue Beiträge

Zurück