cala85
11-07-2007, 16:06
salve a tutti!!!
devo creare una dll in c che comunica con un programma VB.
la funzione della dll riceve una stringa come parametro.
avevo pensato ad una funzione del genere:
DLLIMPORT void prova_dll (char* s)
{
printf ("%s",s);
}
richiamata cosė:
Declare Sub prova_dll Lib "C:\prova dll\Progetto1.dll" _ (ByVal a As string)
MA... sfortunatamente nn funziona.... e penso sia colpa del parametro.....
mi potreste fare 2 esempi di passaggio stringa sia x valore sia per referenza (un piccolo codice in C....) ?
Grazie
devo creare una dll in c che comunica con un programma VB.
la funzione della dll riceve una stringa come parametro.
avevo pensato ad una funzione del genere:
DLLIMPORT void prova_dll (char* s)
{
printf ("%s",s);
}
richiamata cosė:
Declare Sub prova_dll Lib "C:\prova dll\Progetto1.dll" _ (ByVal a As string)
MA... sfortunatamente nn funziona.... e penso sia colpa del parametro.....
mi potreste fare 2 esempi di passaggio stringa sia x valore sia per referenza (un piccolo codice in C....) ?
Grazie