Отказ зарегистрировать .dll в regsvr32 - только в Сборке конечных версий

У меня есть странная проблема при попытке зарегистрировать .dll, я создал использование regsvr32.

Во время разработки все пошло прекрасное, отладочная версия регистрируется и хорошо работает. Теперь я хотел создать Версию выпуска, но та Версия больше не регистрируется.

regsvr32 придумывает следующую ошибку:

The module "mpegsplitter.dll" failed to load.

Make sure the binary is stored at the specified path or
debug it to check for problems with the binary or
dependent .DLL files.

The specified procedure could not be found.

Некоторое исследование привело мне к зависимости Уокера, который действительно говорит мне это

Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module.

Это также показывает зависимость от "crtdll.dll", что отладочная версия не имеет (Функциональное представление показывает функции soem, которые обычно должны быть в ole32.dll), который окрашен red'ish.

Пока неплохо я предполагаю его так или иначе связанный с тем, что зависимость Уокер показывает там.

Но где я иду отсюда? Как я фиксирую его? Любая справка значительно ценилась бы, который уже заставлял меня напряженно трудиться в течение нескольких часов.

Спасибо!

1
задан Kate Gregory 27 May 2010 в 12:14
поделиться

2 ответа

Я исправил. На самом деле это было вызвано тем, что некоторые библиотеки mingw, которые я включил, были связаны с ffmpeg. Ну что ж, как странно.

0
ответ дан 3 September 2019 в 00:21
поделиться

Возможно ли, что отладочная версия компилируется с _ATL_MIN_CRT, а релизная версия - нет? Это можно установить с помощью свойства проекта Minimize CRT Use in ATL.

0
ответ дан 3 September 2019 в 00:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: