en double de Interop sending string from C# to C++Interop envoi chaîne de C# à C++
Je veux envoyer une chaîne de C# à une fonction dans un natif C++ DLL.
Voici mon code:
Le côté C#:
[DllImport(@"Native3DHandler.dll", EntryPoint = "#22", CharSet = CharSet.Unicode)]
private static extern void func1(string str);
public void func2(string str)
{
func1(str);
}
Le côté C:
void func1(wchar_t *path)
{
//...
}
Ce que je reçois dans le côté C est une chaîne vide, à chaque fois, peu importe ce que j'envoie. Aidez-moi?
Je l'ai déjà demandé ici auparavant, mais je n'ai pas obtenu une réponse qui a fonctionné.
Merci.