Я пишу сценарий для копирования и перемещения DLL из папки bin в сопоставленный диск, и мне нужно зарегистрировать/отменить регистрацию DLL во время процесса. Я понял, как все это сделать, но есть улов. Программа, над которой я работаю, использует библиотеки DLL VB6 COM и VB.NET .NET DLL. Я понимаю, что COM DLLs используют regsvr32.exe, а .NET DLL используют regasm.exe, но я заинтересован в программном вызове правильной функции, основанной на DLL, с которой я двигаюсь. Есть ли способ определить, какое время я использую в Powershell?Определить разницу между COM и .NET DLL в Powershell
0
A
ответ
1
Вызов
[Reflection.Assembly]::LoadFile(`mydll.dll`)
Он должен поднять BadImageFormatException, если это не DLL .Net.
По MSDN:
«Это исключение, если формат файла динамической библиотеки (DLL-файл) или исполняемый файл (.exe файл) не соответствует формату, который ожидается в в частности, исключение возникает в следующих условиях: ...
Попытка загрузить неуправляемую библиотеку динамических ссылок или исполняемый файл (например, системную DLL-систему Windows), как если бы это было .NET Framework. Следующий пример иллюстрирует это, используя метод Assembly.LoadFile для загрузки Kernel32.dll. "
Смежные вопросы
- 1. Связь между COM ехом и .net DLL
- 2. Как определить тип dll? (COM, .NET, WIN32)
- 3. Как определить, является ли dll COM-dll
- 4. Общайтесь между COM DLL и C#
- 5. Разница между традиционной DLL и COM DLL
- 6. Замените родной C++ COM .dll на .NET COM .dll
- 7. Невозможно зарегистрировать .net COM DLL
- 8. Как определить, является ли DLL COM или .NET?
- 9. В чем разница между COM-DLL и DLL VC++ MFC?
- 10. разница между COM DLL и управления ActiveX
- 11. Перемещение ECDSA из COM DLL в .NET
- 12. Просмотреть содержание COM DLL в приложении .NET
- 13. Регистрация com interop dll в .net
- 14. Определить разницу между кукольной конфигурацией и фактическим
- 15. Powershell v2 :: Загрузить COM Interop DLL
- 16. Создайте COM-видимую .NET DLL и не COM-видимую DLL в процессе сборки?
- 17. Определить разницу между порядком массивов
- 18. Программно определить разницу между данными
- 19. Есть ли какие-либо сходства между COM DLL и .NET DLL, кроме расширения?
- 20. Развертывание DLL .NET COM, получение ошибки (0x80070002)
- 21. Как заменить VB6 Com + DLL на .NET
- 22. Передача типов .NET со COM DLL
- 23. Развертывание службы .NET после обновления COM DLL
- 24. Сделать ящик .net dll com явно видимым
- 25. C# .Net Обертка для COM Dll
- 26. Программно определить, установлена ли библиотека COM (.DLL)
- 27. COM-оболочка для .net dll config
- 28. Как программа COM обнаруживает .NET DLL, зарегистрированную для COM-взаимодействия?
- 29. Введение в COM DLL
- 30. .NET COM Dll, проходящий byte [] по ссылке