DLL:exporter une fonction qui retourne un pointeur
Bonjour,
Dans ma dll j'ai une fonction du type :
Code:
1 2 3 4 5
|
char* __stdcall Read_error_string(void)
{
return &error_string[0];
} |
je voudrais l'exporter mais je n'y arrive pas! rien ne fonctionne :
Code:
1 2 3 4
|
extern "C" WINAPI __declspec(dllexport) __stdcall char *Read_error_string(void);
extern "C" WINAPI __declspec(dllexport) char* __stdcall Read_error_string(void);
extern "C" WINAPI char* __declspec(dllexport) __stdcall Read_error_string(void); |
j'ai le message d'erreure suivant (borland c++):
E2138 Conflit de modificateurs de type
Je n'ai aucun probleme avec les fonctions retournant des int ou double.
Je pédale dans le yaourt! Quelqu'un pourrait-il m'aider.
Merci d'avance