Я использую PInvoke в DLL win32, и я сейчас разместил его в своей папке System32. Есть ли альтернатива этому? Что делать, если мое приложение должно быть развернуто где-то там, где у меня нет доступа к системным папкам?Pinvoke - Местоположение Win32 DLL
0
A
ответ
3
Пока DLL присутствует где-то на пути, который используется приложением, он должен загружаться должным образом. Описанный здесь подход работает из-за этой черты: System32 всегда находится на пути.
Вот еще одна информация о how DLLs are located for loading. Ваше приложение может узнать свой собственный путь через
System.Environment.GetEnvironmentVariable("Path");
3
Пожалуйста, не помещайте его в System32. Вы сделаете свою установку более сложной, чем она должна быть. Просто поместите его в ту же папку, что и exe. Сохраните System32, знаете ли, системный материал.
Смежные вопросы
- 1. Используйте * .dll как «Коллекция Pinvoke»
- 2. Need C Sharp win32, PInvoke API
- 3. PInvoke DLL в C#
- 4. Не удается найти PInvoke DLL 'sqlceme30.dll'
- 5. Невозможно найти PInvoke DLL 'Resco.KeyboardPro.Native.dll
- 6. C# Pinvoke и перезагрузка DLL
- 7. Невозможно найти ошибку PInvoke DLL
- 8. Почему нет встроенных DLL-модулей PInvoke?
- 9. Win32 DLL/Справочное хранилище
- 10. Win32 :: API не загружает win32 dll
- 11. Powershell, PInvoke и GetLastError
- 12. Использование PInvoke для загрузки dll в Azure Service Fabric
- 13. Delphi dll и C# pinvoke declaration
- 14. PInvoke функция из DLL компилируется в C
- 15. IIS и ASP.NET блокируют мою DLL PInvoke
- 16. Pinvoke «System.AccessViolationException» при попытке импортировать неуправляемую dll
- 17. PInvoke Nikon C++ DLL Function from C#
- 18. Декомпилировать c dll для использования pinvoke на
- 19. Как правильно разрешить Не удается найти PInvoke DLL 'sqlceme35.dll'
- 20. PInvoke DLL, который использует другие DLL - ClickOnce Вопрос
- 21. PInvoke CreateDesktop
- 22. Местоположение Outlook dll
- 23. Ссылка на win32 dll в Qt
- 24. OpenSSL win32 без libeay32.dll
- 25. WIN32 :: OLE-вызов. Net dll
- 26. win32 dll в C# .net
- 27. Программно сгенерировать C Win32 DLL
- 28. Импорт DLL с C++ (Win32)
- 29. Цель SWT-win32-3064.dll
- 30. Disasemling Win32 DLL с символами
Как вы относитесь к пути, используемому приложением? –
@smkngspcmn - 'System.Environment.GetEnvironmentVariable (« Путь »);' –
@smkngspcmn читается о переменной окружения Path –