Information générale
Catégorie:
Fonctions Windows API
I tested a very simple dll function that returns CString and is declared as export "C". The VC++ compiler generates a warning: "'ExportedFunction' has C-linkage specified, but returns UDT 'CString' which is incompatible with C".
As you already said, the call of this function (from VFP) crashes VFP. Anyway, I really don't see how the conversion would be done. CString is a class, and C is not OO.
Vlad
>I've never written a C++ DLL routine that returns a string. Most of the time I pass a string reference to the DLL, so I can let VFP preallocate the buffer, but I'd guess that it isn't really a problem if you just assign a CString return value into the VPF memvar, I might just have to test this later.
>
>But I know that my VFP Ole server returns a VFP string and the C++ code recieves it as a CString. VC++ seems pretty good at casting CStrings in and out.
Précédent
Suivant
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