J'ai C++ dll avec la classe dans laquelle je veux envoyer une chaîne de code C#, surly je ne peux pas utiliser de chaîne à cause de CLR, je serai obligé de changer la chaîne en char dans C++ dll, et envoyer un octet de C# (parce que C++ char = octet dans C#) mais C# ne comprends pas tableau C++ Je peux envoyer 1 octet et ce sera ok, mais pas tableau, s'il vous plaît aider! Code dll:En utilisant le code C++ dans C#
public ref class Coding
{
public:
void HillCoding(char filePath[])
{
...
}
};
Pouvez-vous partager avec nous la signature de la fonction C++? – Raphael
Lors de l'exécution avec 'P/Invoke', le CLR convertira' string' en 'char *' je crois –
duplication possible de [Passer des chaînes non-terminées par un caractère non-nul en code non managé] (http://stackoverflow.com/questions/ 3435163/passage-non-null-terminated-strings-à-unmanaged-code) – Hogan