Здравствуйте, UA, Вы писали:
UA>Здравствуйте, nen777w, Вы писали:
UA>Расстрел памяти, как результат попытка выполнения кода по невалидному указателю в unmanaged dll, который указывает в защищенную область памяти. Что вас собственно удивляет? Или вы свято верите что ваша unmanaged dll безбажная?
Никакого растерла там быть не может. Я же говорю что под XP это приложение работало отлично.
Вот код на C#:
public static string gen_uuid()
{
string uuid_s = generate_uuid();
free_uuid();
return uuid_s;
}
и тот который в dll:
const char* generate_uuid()
{
p_uuid = new std::string;
boost::uuids::random_generator gen;
boost::uuids::uuid new_uuid = gen();
*p_uuid = boost::lexical_cast<std::string>(new_uuid);
return p_uuid->c_str();
}