Невозможно зарегистрировать мою dll, используя regsrv32, но только с выпуском сборки, отладка работает нормально - PullRequest
0 голосов
/ 14 июля 2011

У меня та же проблема, что и этот вопрос .

У меня есть свои собственные библиотеки Dll, использующие библиотеки ffmpeg (версия 0.6.3) (AVCODEC-52.dll, AVFormat-52.dll, .. все сборки под MinGW с использованием mingw-get-inst-20110530) .. У меня есть dll и libs в моем проекте VC2008, и все это работает нормально как в режиме отладки, так и в режиме релиза, а также работает нормально ... но если я пытаюсь зарегистрироваться с помощью regsvr32, это приводит к ошибкам только для выпуска (отладка работает нормально). Проверка моей библиотеки DLL с помощью инструмента для обхода зависимостей показывает, что эта библиотека имеет готовый цвет и показывает CoCreateInstance, CoInitialize ... (я думаю, что это часть old32.dll) отсутствуют ..

Исходя из вышеприведенной ссылки, похоже, что какая-то проблема сборки с ffmpeg под minGW ... но детали решений отсутствуют ... любая помощь или предложение хорошо подойдут.

1 Ответ

0 голосов
/ 14 июля 2011

Сравните командную строку, которую VC ++ использует для сборок Debug и Release. Они перечислены в свойствах проекта. Посмотрите, есть ли какие-либо аномалии.

Вы также можете попробовать отладку в этой теме: Ошибка DllRegisterServer 0xc0000005, (C ++ COM Dll). Как отладить мою функцию DllRegisterServer в Visual Studio 2008?

...