Рекомендую яснее выражать свои мысли, сэкономите кучу времени читающим
S>Я примерно понимаю что нужно передать DLL-е указатель на родительское окно, но после этого при закрытии DLL выдается ошибка
.
Какая ошибка (ну видимо AV) и, главное, после чего "этого"? В смысле — если выполнить любым способом передачу DLL указателя на родительское окно? Даже если его не использовать?

По существу — проверьте, не используется ли полученный указатель где-нибудь при финализации DLL или вообще после того, как родительская форма уже уничтожена?
Slicer