Может быть, это потому, что VS2005 не находит ваш родной .DLL. Этот .DLL ищется "нормальным" способом для собственных .DLL:
- Текущий каталог (я думаю, что это в основном каталог запуска VS)
- Директория приложений (где-то в% ProgramFiles% \ Microsoft Visual Studio ...)
- % PATH% dirs.
Вы можете попытаться поместить вашу нативную DLL куда-нибудь в вышеупомянутые каталоги и попробовать, если вы получите лучшие результаты.
Я бы настоятельно рекомендовал сделать вашу нативную часть статичной и статически связать ее с вашим .NET-проектом (если это возможно), потому что это позволило бы избежать проблем с поиском нативного .DLL. (Это то, что я сделал из-за многих проблем. Например, у нас есть инструмент Translator [SDL Passolo], который может обрабатывать библиотеки .NET DLL и упаковывать их в пакеты переводчиков, включая все библиотеки DLL, на которые есть ссылки ... но только библиотеки .NET, но не нативные. библиотеки DLL!).