Pinvoke - расположение библиотеки Win32 - PullRequest
0 голосов
/ 30 сентября 2010

Я использую PInvoke в Win32 DLL, и в настоящее время я поместил его в мою папку System32. Есть ли альтернатива этому? Что если мое приложение нужно развернуть где-нибудь, где у меня нет доступа к системным папкам?

Ответы [ 2 ]

4 голосов
/ 30 сентября 2010

Пока DLL находится где-то на пути, который используется приложением, оно должно загружаться правильно. Подход, который вы описали здесь, работает из-за этой черты: System32 всегда на пути.

Вот еще немного информации о , как расположены DLL для загрузки . Ваше приложение может узнать свой собственный путь через

System.Environment.GetEnvironmentVariable("Path");
3 голосов
/ 01 октября 2010

Пожалуйста, не помещайте это в System32. Вы сделаете вашу установку более сложной, чем она должна быть. Просто поместите его в ту же папку, что и exe. Сохраните System32 для системных компонентов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...