Come faccio a passare una stringa da vb6 a C (una dll scritta in c) e vice versa?
Come faccio a passare una stringa da vb6 a C (una dll scritta in c) e vice versa?
dipende come chiede il dato la dllOriginariamente inviato da minoz
Come faccio a passare una stringa da vb6 a C (una dll scritta in c) e vice versa?
se non ci fai vedere almeno il prototipo difficilmente possiamo risponderti
Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te
La dll la devo fare io, quindi non so come definire il tipo di dato.
La dll è così:
codice:DLLIMPORT void msg( char * ind ) { MessageBox (0, ind, "DLL", MB_ICONINFORMATION); } BOOL APIENTRY DllMain (HINSTANCE hInst /* Library instance handle. */ , DWORD reason /* Reason this function is being called. */ , LPVOID reserved /* Not used. */ ) { switch (reason) { case DLL_PROCESS_ATTACH: break; case DLL_PROCESS_DETACH: break; case DLL_THREAD_ATTACH: break; case DLL_THREAD_DETACH: break; } return TRUE; }
se il parametro è un puntatore a char puoi passargli tranquillamente un tipo di dato string
perciò in vb farai
codice:Declare Sub msg Lib "nomefile.DLL" (ByVal ind As string)
Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te
Se faccio così quando richiamo la dll funziona ma vb mi dà un errore :"Bad dll calling convention".