C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Проблемы использования DLL, Как исп. объекты главного процесса в DLL
bold
Отправлено: 24.09.2006, 11:37


Ученик-кочегар

Группа: Участник
Сообщений: 1



В программе создал класс, который открывает txt-файл, и методом writeLog() пишет туда логи.
В DLL передаю указатель на класс. Если из DLL вызывать метод writeLog() , то возникает runtime error "Access violation". Как я понял, проблема в том, что DLL — это отдельный процесс, а винда запрещает использование ресурсов другого процесса. Что делать?
Shagg
Отправлено: 24.09.2006, 12:53


Дежурный стрелочник

Группа: Участник
Сообщений: 69



При вызове функции из dll заново получай адрес объекта:
CODE
void dllfunc(tclass *A)
{
 tclass *a = &(*A);
}

не знаю почему но это работает

Вернуться в Вопросы программирования в C++Builder