gpt4 book ai didi

c++ - 如何在win32 C++项目visual studio 2010中使用ActiveX dll

转载 作者:搜寻专家 更新时间:2023-10-31 01:14:49 25 4
gpt4 key购买 nike

背景:供应商为我提供了 ActiveX Dll,没有头文件或 .tlb 文件或任何类似的东西。我正在使用 Visual Stdio 2010 和 win32 C++。

我面临的问题是如何加载或引用dll?

我无法通过解决方案资源管理器引用 dll,因为它是非托管项目。当我尝试使用#import 时,它给我编译错误,提示未找到 XXX.tlb 文件。但是我没有 .tlb 类型的文件。我尝试的另一个选项是使用 OLE 查看器打开 dll 并复制 dll 定义,然后粘贴到我用 Visual Studio 创建的 .idl 扩展文件中。然后我在 idl 文件上执行 midl 以创建 .h 文件,但这也没有帮助。当我尝试使用这些类时,出现“无法使用或引用抽象类”错误。

还有其他关于此事的问题,但不是直截了当的,答案也没有标记为已回答或已投票。

我想知道在 visual studio 2010 的 win32 C++ 项目中加载 ActiveX dll 有哪些不同的方法,什么时候应该首选哪一种?如果有线程真正解决了我的问题,请指出这一点。

谢谢

最佳答案

如果您能够使用 OLE View 查看接口(interface)定义,则意味着类型库已嵌入到 dll 资源中。因此,如果您使用 #import "YourActiveX.dll",它应该可以工作。

关于c++ - 如何在win32 C++项目visual studio 2010中使用ActiveX dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10866567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com