| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > В какой части кода освобождать память |
| Автор: DubAlex 16.5.2006, 14:08 | ||||
Есть проект, который при компиляции формирует DLL. И есть исполняющая программа для этой DLL. Код исполняющей программы изменять нельзя. В коде DLL выделяется память под массив:
Если исполняющую программу закрывают, то память должна освобождаться:
Проблема в том, что я не знаю, куда вставить этот код с удалением (в DLL). Вопрос: Куда? |
| Автор: SergeCpp 16.5.2006, 14:25 |
| http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/dllmain.asp DLL_PROCESS_DETACH |
| Автор: DubAlex 17.5.2006, 11:00 | ||||||
Написал следующую функцию в файле cpp моей DLL:
Теперь появляется ошибка:
Как ее исправить? |
| Автор: Earnest 17.5.2006, 12:43 |
Если до этого твоя DLL нормально работала, значит эта функция в ней уже была. А ты написал еще одну. Вот линкер тебе и говорит, что у функция DLLMain имеется в двух экземплярах. Возможна ситуация, что где-то вставляется "инклудом" файл со стандартной реализацией DllMain - визард в некоторых случаях так делает. |