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

0

Другие решения


По вопросам рекламы [email protected]