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, Но нам также нужно знать аргументы, а вы пропустили эти части документации.

Другие вопросы по тегам