【发布时间】:2012-11-19 15:14:35
【问题描述】:
我是 COM 库的新手,一直坚持在我的 C++ Builder (XE2) 应用程序中使用 COM DLL。 DLL 已注册。哪些步骤允许我创建属于此类 DLL 的对象并调用它们的方法?我的意思是静态的。
我找不到教程,但我看到了不同的方法:
- 组件 > 导入组件 > 它会生成一个新的包装单元...然后呢?
-
使用绝对路径导入 DLL(为什么?它已在系统中注册)
#import "C:\Path\to\the\LIB1.dll" rename_namespace ("LIB1")...然后呢?
- 使用
CoCreateInstance... 究竟如何?没有导入/包含?
在 Visual C# 中,我只需添加一个引用和一个 using!
我很困惑!任何帮助表示赞赏。
【问题讨论】:
-
如果 COM 对象已正确注册,您只需将新组件拖放到您的窗口中并开始调用方法。
-
1.然后,通过包含 .HPP 文件将新的包装单元添加到项目中,并使用 .hpp 文件中以
Co开头的类之一在代码中创建 COM 对象的实例。 -
@GregorBrandt & KenWhite 您能否将完整的解决方案发布为答案?我做了你说的一些事情,但我不知道一步一步的整个解决方案......谢谢!
标签: c++ dll com c++builder c++builder-xe2