sarl_adc
Nouveau membre
Hello,
J'ai commencé à développer une DLL en C pour ensuite appeler les fonctions via VB.
Le problème est que lorsque je tente de retourner une chaine de caractères de ma fonction en C dans VB, ça me plante mon appli VB... :-/
Voilà ma fonction en C:
[g]char* __stdcall RecupNomTable(int CodeOp)
{
char* StrTmp;
switch (CodeOp)
{
case 1:
StrTmp = "Cisaillage"; break;
}
return StrTmp;
}[/g]
Voilà ma déclaration et mon appel en VB :
[g]Private Declare Function RecupNomTable Lib "testdll7.dll" Alias "_RecupNomTable@4" (ByVal CodeOP As Integer) As String[/g]
et
[g]MsgBox RecupNomTable(1)[/g]
J'ai commencé à développer une DLL en C pour ensuite appeler les fonctions via VB.
Le problème est que lorsque je tente de retourner une chaine de caractères de ma fonction en C dans VB, ça me plante mon appli VB... :-/
Voilà ma fonction en C:
[g]char* __stdcall RecupNomTable(int CodeOp)
{
char* StrTmp;
switch (CodeOp)
{
case 1:
StrTmp = "Cisaillage"; break;
}
return StrTmp;
}[/g]
Voilà ma déclaration et mon appel en VB :
[g]Private Declare Function RecupNomTable Lib "testdll7.dll" Alias "_RecupNomTable@4" (ByVal CodeOP As Integer) As String[/g]
et
[g]MsgBox RecupNomTable(1)[/g]