Visual C++, как загрузить.DLL из другой компании
Мне нужно загрузить файл.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-файла?
1 ответ
Важное слово - COM. Сокращенно от Component Object Model, это независимый от языка механизм Microsoft для вызова методов на объектах.
В этом случае, ScanUSB
это метод на объектах OphirLMMeasurement
тип. Я не знаю только из этого, как получить такой объект - CreateInstance
это вероятный путь. Я подозреваю OpenUSBDevice
будет необходимо потом, прежде чем ScanUSB
, Но нам также нужно знать аргументы, а вы пропустили эти части документации.