Visual C++如何从其他公司加载.DLL
Visual C++ how to load .DLL from other company
我需要从另一个公司代码加载一个.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
是可能的方法。我怀疑OpenUSBDevice
在ScanUSB
之前是必要的。但我们也需要知道这些论点,而您遗漏了文档中的这些部分。
相关文章:
- std::原子加载和存储都需要吗
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 为什么加载SDF会导致Mobilizer创建闭环错误
- C++atioglxx.pdb未加载错误glBufferData OpenGL
- 如何使用tinyxml2从XML加载父实体和子实体
- 如何在C++中使用pybind11加载一个pickle python列表
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 当我尝试加载内核模块时,如何修复C++中的这个 malloc() 错误?
- 树莓上的 Libtorch 无法加载 pt 文件,但在 ubuntu 上工作
- Python ctypes:不会按预期加载 dll
- 为什么会出现 gettnig 运行时错误:加载类型为"_Bit_type"(stl_bvector.h) 的空指针?
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 保存/加载大量短数组到二进制文件
- 使用 SDL2 和SDL_image C++加载图像
- 无法使用加载库卸载注入的 dll (C++)
- 是否有原子加载非原子值的函数?
- 将 bmp 文件加载到 TSpeedButton 中
- 如何使用Qt 3D库加载和显示搅拌机.obj源文件场景
- Visual C++如何从其他公司加载.DLL