Вопрос № 51536: Здравствуйте, уважаемые эксперты.
У меня такой вопрос: как можно создать что-то вроде помощника Office.
Спасибо....Вопрос № 51632: Здравствуйте, уважаемые эксперты!
Поясните пожалуйста отчего возникает ошибка при вызове деструктора для std::string в консольном приложении при очистке вектора, в следующем случае:
имеются 3 прогр. модуля:
1. динамическая библиотека, обе...
Вопрос № 51.536
Здравствуйте, уважаемые эксперты.
У меня такой вопрос: как можно создать что-то вроде помощника Office.
Спасибо.
Отправлен: 08.08.2006, 19:34
Вопрос задал: Amper (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: dianacode
Доброе время суток, Amper
тут скорее интересен подход и реализация. насколько вы знакомы с c_api ? потому как решить подобную задачу можно разными путями. а вы не пробовали решать эту же задачу с помощью продуктов от борланд ? н-р Delphi || Builder ? там, помоему, будет проще реализовать вашу задачу. конкретизируйте, пожалуйста, что вас смущает в решении этой задачи и на каком этапе.
с уважением, удачи
--------- There is more than one way to do it
Ответ отправила: dianacode (статус: 3-ий класс)
Ответ отправлен: 08.08.2006, 19:41
Отвечает: Saw
Здравствуйте, Amper!
Посмотрите тут http://www.firststeps.ru/mfc/steps/r.php?383
Ответ отправил: Saw (статус: 3-ий класс)
Ответ отправлен: 09.08.2006, 08:42
Вопрос № 51.632
Здравствуйте, уважаемые эксперты!
Поясните пожалуйста отчего возникает ошибка при вызове деструктора для std::string в консольном приложении при очистке вектора, в следующем случае:
имеются 3 прогр. модуля:
1. динамическая библиотека, обеспечивающая загрузку данными передаваемого ей вектора
2. статическая библиотека, описывающая структуры передаваемых данных
3. консольное приложение, которое получает данные из dll.
Среда - VC++ 6.0, код приводится с сильными сокращениями, но общий смысл понять можно.
Заранее благодарен за ответ.
Приложение:
Отправлен: 09.08.2006, 16:23
Вопрос задал: XLF (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: estiGi
Здравствуйте, XLF!
Это баг в СТЛ. Дать ссылку с корректной версией не могу, сам не знаю. Если найдете, сбросьте в форум, если не будет сложно.
Баг заключается в следующем - СТЛ падает, если память выделялась в одном модуле, а очищалась в другом. Т.е. если вы используете СТЛ, то выделять память и очичать ее вы должны в одном модуле. Я в свое время вышел из ситуации тем, что рядом с функцией GetVector (т.е. в той же длл) создавал функцию ClearVector(vector& vecTC), которая вызывала vecTC.clear()
Ответ отправил: estiGi (статус: Студент)
Ответ отправлен: 09.08.2006, 16:55 Оценка за ответ: 5 Комментарий оценки: Спасибо, очень оперативный ответ, действительно при очистке
в том же модуле все работает без сбоев.