Мне нужно загрузить файл .dll из другой балансовой единицы, чтобы я мог вызвать его функцию. Но как мне загрузить его, когда я не знаю, как установить его переменную? Файл DLL является «Interop.OphirLMMeasurementLib.dll», и это вырезано из таблицы данных.
«COM-объект OphirLMMeasurement следует стандартной практике COM
вернуть HRESULT из его методов. HRESULT может быть передан
GetErrorFromCode для получения описательной строки или стандартного COM
Функция GetErrorInfo может быть вызвана (см. Документацию для вашего
среда). Некоторые клиентские среды (например, VB6 и все .NET
языки) не возвращайте этот HRESULT из вызова метода; вместо
они выдают исключение, когда метод возвращает ошибку HRESULT. это
исключение обычно будет содержать в себе номер ошибки и
описательная строка.----------3.3 Methods and Events 3.3.1 Device Communications
близко
Закрыть все
GetKnownWirelessDevices
OpenUSBDevice
OpenWirelessDevice
ResetAllDevices
ResetDevice
ScanUSB
ScanWireless
Так как же вызвать функцию ScanUSB из этого DLL-файла?
Важное слово COM. Сокращенно от Component Object Model, это независимый от языка механизм Microsoft для вызова методов на объектах.
В этом случае, ScanUSB
это метод на объектах OphirLMMeasurement
тип. Я не знаю только из этого, как получить такой объект — CreateInstance
это вероятный путь. Я подозреваю OpenUSBDevice
будет необходимо потом, прежде чем ScanUSB
, Но нам также нужно знать аргументы, а вы пропустили эти части документации.