HelloWorld a écrit :
Je pige pas le rapport avec l'erreur.
Peut être un problème avec l'objet temporaire passé en paramètre, car tu ne passes par un String *, mais un char *.
Change ta chaine "123456789123456789" pour S"123456789123456789".
Elle a lieu où l'exception ?
|
Bonjour
using namespace System::Runtime::InteropServices;
const char* chars =
(const char*)(Marshal::StringToHGlobalAnsi(s)).ToPointer();
===> os = chars; en faite l'exception est levé ici :
Marshal::FreeHGlobal(System::IntPtr((void*)chars));
Il n'arrive pas à allouer et il me dirige sur cette ce fichier xmemory et precisement la :
// xmemory internal header (from <memory> )
#pragma once
#ifndef _XMEMORY_
#define _XMEMORY_
#include <cstdlib>
#include <new>
#include <xutility>
#pragma pack(push,8)
#pragma warning(push,3)
#pragma warning(disable: 4100)
#ifndef _FARQ /* specify standard memory model */
#define _FARQ
#define _PDFT ptrdiff_t
#define _SIZT size_t
#endif
#define _CPOINTER_X(T, A) \
typename A::template rebind<T>::other::const_pointer
#define _CREFERENCE_X(T, A) \
typename A::template rebind<T>::other::const_reference
#define _POINTER_X(T, A) \
typename A::template rebind<T>::other::pointer
#define _REFERENCE_X(T, A) \
typename A::template rebind<T>::other::reference
_STD_BEGIN
// TEMPLATE FUNCTION _Allocate
template<class _Ty> inline
_Ty _FARQ *_Allocate(_SIZT _Count, _Ty _FARQ *)
{ // allocate storage for _Count elements of type _Ty
==>return ((_Ty _FARQ *)operator new(_Count * sizeof (_Ty)));
}