visual将COM dll与非托管c++一起使用
visual Using COM dll with unmanaged c++
我对Windows编程还是有点陌生,有时会发现文档和教程让我感到困惑,有时会自相矛盾,但我希望我能理解一些道理,并在任何错误的地方得到纠正。我使用的是API,其中包含的文档非常糟糕。它由许多DLL组成,他们设想这些DLL将被添加为VB项目的参考(大多数用户是生物学家/化学家,对其他语言不太熟悉,所以他们推荐VB)。一开始我以为它们是.NET dll,但它们不能用regasm注册,也不能用它生成tlb,但可以用regsvr32注册,所以我想这意味着它们是COM dll。。。如果我错了,请纠正我。
我的理解是,由于这公开了COM对象,我应该能够将其与.NET语言和未经管理的c++一起使用。我在C#中使用过它,但我也想在未经管理的C++中使用它。我看过这样的教程:http://cppkid.wordpress.com/2009/01/...nmanaged-code/这导入了类型库,但我没有这个,它不是API提供的。然而,使用OLE查看器,我能够看到它们是可用的(嵌入在dll中?)。我想知道是否有人知道我如何从这一点到实际使用c++中的dll。
干杯,谢谢你的帮助。
我想实现这一点的最简单方法是使用#import
指令:
#import <mygreatlib.dll>
不过还有其他方法,比如将#import
与dll的入口点类的ProgID一起使用,或者使用MFC类型库向导
相关文章:
- 如何将enable-if与模板参数和参数包一起使用
- 如何将PERF_AMPLE_READ与mmap一起使用
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 如何将C++中的库和头与MinGW一起使用
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- 为什么我不能将 rand() 与数组的大小一起使用?
- 要与"if constexpr"一起使用的编译时消息(在预处理器之后)
- 不能将复制初始化与隐式转换的多个步骤一起使用
- 将fold表达式与std::一起用于两个元组
- spdlog标头仅与外部fmt一起使用.spdlog错误:'内部':不是'fmt'
- 将 std::allocate_shared 与多态资源分配器一起使用
- 为什么常量词在重载运算符中不与 ostream 对象一起使用<<?
- 将 OpenCV 与 CMAKE 中的项目一起构建为第三方库的正确方法
- 将 exprtk 与自定义类的对象一起使用
- 将 std::set 与基于键的比较器一起使用
- 将 C++ 类与 Rcpp 一起使用,从 C 或 R 修改它
- 如何将 Eigen::Ref 与 pybind11 一起使用?
- 如何将AERT_Allocate与 std:vector 一起使用
- 如何使我的 sizeof sum 结构与空参数包一起工作
- 在将 new 与指针一起使用时,创建数组的指定长度