Russian Qt Forum
Ноябрь 24, 2024, 07:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Динамическая загрузка библиотеки и CRT  (Прочитано 2212 раз)
Leex
Гость
« : Август 16, 2011, 20:57 »

В основной программе и библиотеке описана структура типа:
Код:
struct MyStruct{
std::string m_string;
}
библиотека экспортирует одну функцию:
Код:
MyStruct GetStruct()
{
  MyStruct a;
  a.m_string="qwerty";
  return a;
}
Основная прога грузит эту библиотеку динамически и вызывает ее функцию GetStruct.
Вызывается нормально, в поле m_string лежит "qwerty" как и должно быть.
Проблема появляется, когда пытаешься изменить m_string, в режиме отладки пишет:
"Invalid Address specified to RtlFreeHeap( 003E0000, 004A4C74 )"
Это, как я понял, связано со способом компоновки CRT (статически или динамически).
Что следует предпринять что бы забороть данный косяк? Перерыл пол инета, но внятного ответа не нашел.

Компилятор mingw 4.4
библиотеки Qt не используются
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.109 секунд. Запросов: 20.