Hello,
Voilà pour faciliter l'envoie de données à une dll, je crée une structure typdef:
typedef struct {
std::string var;
std::string var1;
std::string var2;
} VAR;
Puis un prototype (comme ça que ça s'appelle ?) de la fonction exporté de la dll:
typedef void (*INFO) (VAR* info);
INFO fInfo = (INFO)GetProcAddress(hDll, (LPCSTR)"loadinfo");
Puis je remplis ces variables:
VAR * info;
info->var1.assign("donnée 1");
info->var1.assign("donnée 2");
info->var1.assign("donnée 3");
et j'envois le tout à la dll:
fInfo(info);
La fonction exporté de la DLL:
int __stdcall loadinfo(VAR * info)
{
MessageBox(0, info->var1.c_str(), info->var2.c_str(), 0);
return 0;
}
-----------------------------------------------------------
Voilà, ça ne marche pas, je pense que l'erreur se trouve dans l'exe et non dans la dll:
Prototype mal déclaré ? Merci de votre aide en tout cas.
PS: la balise [code] ne semble pas marcher, comment on fait ?