c++ - DLL / Typelib / COM
问题描述
我有一个包含 COM 代码的 C++ DLL。尝试使用 VBA 代码访问界面时,我收到以下错误消息:
atlTraceCOM - ERROR : Unable to load Typelibrary. (HRESULT = 0x8002801d)
atlTraceCOM - Verify TypelibID and major version specified with
atlTraceCOM - IDispatchImpl, CStockPropImpl, IProvideClassInfoImpl or IProvideCLassInfo2Impl
我检查了一切 - 特别是。版本号 - 使用 OLEVIEW 和注册表编辑器,找不到错误。COM 也可以从另一个 C++ 客户端应用程序(我首先导入 .TLB)完美运行,但我无法从 VBA 访问?!?
有任何想法吗?
解决方案
推荐阅读
- python - 滚动窗口内的 Pandas 滚动返回结果计数
- ffmpeg - 根据传入的 url 推送到另一台服务器
- python - vscode的测试资源管理器运行的pytest在开发模式下找不到pip安装的模块
- c++ - 如何在 C++ 中以最佳方式拆分行并读取标记
- spring - 为什么这段 Kotlin 代码打印出的值与内存中的值不同
- github - GitHub页面中的CSS未正确链接
- c++ - 在 UE4 中快速生成/销毁actors
- c - 如何与 Tab 键对齐?有一些问题
- r - 如何使动画情节在到达最后一个动画步骤时停止回滚?
- ssl-certificate - TrustStore:CA 的 SSL 证书验证