Information générale
Catégorie:
Fonctions Windows API
>extern "C" __declspec(dllexport) int cname(char *pCname)
>{
> CString Cname( "long test now ");
> pCname= new char[Cname.GetLength()+1];
> strcpy(pCname,Cname);
>
>return 0; // based on previous operations Ok/not
>}
Don't allocate memory to the string in the cname function. You must allocate the necessary space in VFP (ie initialiaze the string in VFP long enough) and pass the string by reference form VFP.
>DECLARE INTEGER Cname IN "xxx.dll" STRING @ NAMES
The DLL function names are case sesitive. So:
DECLARE INTEGER cname IN "xxx.dll" STRING @ NAMES
To use it:
lcNames = space(100) && it must be long enough
lnAnInteger = cname(@lcNames)
Vlad
Précédent
Répondre
Voir le fil de ce thread
Voir le fil de ce thread à partir de ce message seulement
Voir tous les messages de ce thread
Voir tous les messages de ce thread à partir de ce message seulement