J'ai écrit une application C# qui utilise une DLL C++ non managée via une DLL C++ gérée. Dans la DLL non gérée, il y a un rappel que l'un de ses paramètres est std::string&
.Délégué C# avec une référence de chaîne au rappel C++
Je n'arrive pas à trouver la bonne façon d'envelopper avec la DLL gérée. Lorsque j'utilise String^
, le rappel fonctionne, mais l'application C# n'obtient rien dans la chaîne. Lorsque j'ai utilisé String^%
, les choses ont commencé à se bloquer dans d'autres endroits qui ne semblent pas être liés (peut-être une corruption de mémoire).
Donc, ma question est, quelle est la bonne façon de faire cela?
Merci