Bonjour à tous
ça fait 2 jours que je tourne en rond, je cherche à passer un string à une fonction d'une DLL appelée depuis du VB d'excel. en vb ça donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Private Declare Function LoadAndSortRequestData_dll Lib "Mydll.dll" (ByVal aTestString As String, ByVal aFileRequests As String) as long
et en C++ :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
int __stdcall LoadAndSortRequestData_dll(BSTR ateststring, char* aRequestsFile)
{
//....fonction de lecture de données
return 0;
}
Je lis partout que le BSTR est le type approprié pour récupérer un string venant du VB, mais seul le type char* récupère correctement le string vb, le BSTR m'affiche une liste interminable de symbole chinois .
J'ai obsolumement besoin de pouvoir passer un BSTR pour gérer après des SAFEARRAY de caractères...
Quelqu'un a t il une idée ?
Merci