Vous ne connaissez pas le C++/CLI mais vous codez un truc comme :
pin_ptr<const wchar_t> wch =
PtrToStringChars(Patch);
Vous �tes en train de faire le l'interop�rabilit� entre du code manag� (attention le C++ manag� n'existe plus, c'�tait l'anc�tre du C++/CLI) et du code non manag� ou natif.
C'est la partie la plus d�licate du C++/CLI.
C'est comme manipul� de la nitroglyc�rine et sachant vaguement ce qu'est une m�che court pour un b�ton de dynamite : le d�but de grosses d�sillusions.
Votre t�che est trivial en C++ standard ou en C++/CLI alors ne les m�langer pas.
Pour la version C++ standard voir le lien du post de jblecanard.
Pour du C++/CLI, pour lire un fichier texte : http://msdn.microsoft.com/fr-fr/library/bsy4fhsa.aspx
Mais il existe bien d�autres moyens plus pratiques en C++/CLI en fonction du format du fichier � ouvrir.
PS:
Patchchar = (char *)malloc(sizeInBytes);
C'est bien beau d'allouer de la RAM, mais faudrait peut-�tre l'initialiser avec la valeur de la cha�ne, et de pr�f�rence en utilisant des chaines UNICODE et non ASCII car les primitives syst�mes natives n'utilisent que cette version.
Partager