Так что у меня есть dll SSP, с которым я работаю (хотя я считаю, что тип dll не имеет значения). В любом случае, DLL работает отлично и без ошибок компилируется для 32- и 64-битных архитектур.
32-битная dll отлично работает на 32-битных блоках. Тем не менее, всякий раз, когда я пытаюсь загрузить 64-битную DLL на 64-битной коробке, Windows говорит: «Не могу найти указанный модуль.
Я проверил экспорт, и на этом фронте все хорошо. Но даже пытаясь сделать rundll32 на dll, он говорит, что не может его найти.
поэтому мне интересно, если кто-то еще видел это раньше, где окна, кажется, не могут увидеть вашу DLL.
заранее спасибо
1, вы можете использовать ходунки зависимости (http://www.dependencywalker.com/), чтобы проверить, относится ли dll к каким-либо другим dll (которые могут отсутствовать).
2, для устранения неполадок вы можете построить dll с / MT вместо / MD (так как / MT объединит все зависимые dll в свои собственные)
3, чтобы убедиться, что все dll (& 2-ые слои) находятся в пути поиска, вы можете явно настроить PATH перед использованием dll (например, SET PATH = d: \ somefolder)
Других решений пока нет …