Visual C++如何从其他公司加载.DLL

Visual C++ how to load .DLL from other company

本文关键字:公司 加载 DLL 其他 C++ Visual      更新时间:2023-10-16

我需要从另一个公司代码加载一个.dll文件,以便调用它的函数。但是当我不知道如何设置它的变量时,我该如何加载它呢?dll文件是"Interop.OhirLMMeasurementLib.dll",这是从数据表中截取的。

"OphirLMMeasurement COM对象遵循标准COM实践的方法返回HRESULT。HRESULT可以传递给GetErrorFromCode以获取描述性字符串或标准COM可以调用GetErrorInfo函数(请参阅环境)。一些客户端环境(如VB6和所有.NETlanguages)不会从方法调用中返回此HRESULT;相反当方法返回失败HRESULT时,它们抛出异常。这异常通常包含错误号和描述性字符串。

----------

3.3 Methods and Events
3.3.1 Device Communications

关闭

关闭所有

GetKnownWireless设备

OpenUSB设备

开放无线设备

重置所有设备

重置设备

ScanUSB

ScanWireless

那么我如何从这个.dll文件调用ScanUSB的函数呢?

重要的词是COM。组件对象模型的缩写,这是微软在对象上调用方法的语言中立机制。

在这种情况下,ScanUSB是针对OphirLMMeasurement类型的对象的方法。从这一点我不知道如何获得这样一个对象——CreateInstance是可能的方法。我怀疑OpenUSBDeviceScanUSB之前是必要的。但我们也需要知道这些论点,而您遗漏了文档中的这些部分。