Visual C# - 引用 > 添加引用... > COM:该列表是如何填充的?
Visual C# - References > Add Reference... > COM: How is that list populated?
我正试图在Visual C++2010(速成版)中开发一个COM组件,我希望能够从Visual C#2010(速成)程序中使用它。
我的COM DLL还不完整,但我定义了DllRegisterServer和DllUnregisterServer Microsoft JScript能够尝试COM对象的实例化,尽管由于工厂不完整,所做的只是输出DllGetClassObject的错误代码。 另一方面,Visual C#2010(或者至少是"添加引用…"窗口)似乎没有注意到已注册的COM对象的存在,该对象没有显示在列表中。我很清楚,这些对象只是已安装COM对象的一个子集。 COM对象将在什么时候出现在那里?我错过了什么? 编辑 我知道浏览选项卡,但我的印象是,一级注册的COM对象应该在不显式搜索的情况下显示,但事实可能并非如此。HKEY_CLASSES_ROOTMy.Components.1CLSID
Default Value: {DB05EA30-0320-4D40-A530-6DEAD03D3850}
HKEY_CLASSES_ROOTCLSID{DB05EA30-0320-4D40-A530-6DEAD03D3850}
Default Value: My Components
Sub Key: InprocServer32
Default Value: Absolute path of the .dll
Threading Mode: Apartment
Sub Key: ProgID
Default Value: My.Components.1
Sub Key: TypeLib
Default Value: {DB05EA31-0321-4D41-A531-6DEAD03D3851}
Sub Key: Version
Default Value: 1.0
HKEY_CLASSES_ROOTTypeLib{DB05EA31-0321-4D41-A531-6DEAD03D3851}
Sub Key: 1.0
Sub Key: 0
Sub Key: win32
Default Value: Absolute path of the .tlb
Sub Key: 1.0
必须先指定此键的默认值,然后类型库才能显示在COM选项卡中。它必须包含类型库的说明。样板短语是"Acme Foo Type Library 1.0",其中"Acme"是您的公司名称,"Foo"是服务器或产品名称。
使用"浏览"选项卡是我的首选,因为COM选项卡太慢。您会发现:)
- 将对象数组的引用传递给函数
- 什么时候在C++中返回常量引用是个好主意
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- 何时在引用或唯一指针上使用移动语义
- 如何在c++中使用引用实现类似python的行为
- 编译C++时未定义的引用
- Ctypes wstring通过引用传递
- c++r值引用应用于函数指针
- 理解c++中的引用
- C++取消引用指针.为什么会发生变化
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- 强制转换为引用类型
- 引用一个已擦除类型(void*)的指针
- 向量元素的引用地址与它所指向的向量元素的地址不同.为什么
- 具有默认值的引用获取函数
- 如何使用基类指针引用派生类成员
- 使用取消引用的指针的多态性会产生意外的结果.为什么?
- 如何引用基类的派生类?