Windows не может увидеть 64-битную DLL

Так что у меня есть dll SSP, с которым я работаю (хотя я считаю, что тип dll не имеет значения). В любом случае, DLL работает отлично и без ошибок компилируется для 32- и 64-битных архитектур.

32-битная dll отлично работает на 32-битных блоках. Тем не менее, всякий раз, когда я пытаюсь загрузить 64-битную DLL на 64-битной коробке, Windows говорит: «Не могу найти указанный модуль.

Я проверил экспорт, и на этом фронте все хорошо. Но даже пытаясь сделать rundll32 на dll, он говорит, что не может его найти.

поэтому мне интересно, если кто-то еще видел это раньше, где окна, кажется, не могут увидеть вашу DLL.

заранее спасибо

0

Решение

1, вы можете использовать ходунки зависимости (http://www.dependencywalker.com/), чтобы проверить, относится ли dll к каким-либо другим dll (которые могут отсутствовать).

2, для устранения неполадок вы можете построить dll с / MT вместо / MD (так как / MT объединит все зависимые dll в свои собственные)

3, чтобы убедиться, что все dll (& 2-ые слои) находятся в пути поиска, вы можете явно настроить PATH перед использованием dll (например, SET PATH = d: \ somefolder)

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]