【发布时间】:2012-10-30 06:56:45
【问题描述】:
我有几个 ATL COM 服务,并希望每个服务都有自己的命名空间,但位于一个基本命名空间下,就像 .NET 中的系统命名空间一样。
例如,如果 C# 项目要包含这些 COM 对象,则所有对象都将位于同一基本命名空间下:
using MyCompanyName.Terminator;
using MyCompanyName.Superman;
using MyCompanyName.Thor;
...相反,我目前拥有的是:
using Terminator;
using Superman;
using Thor;
...这是我不想要的。我希望能够在该基础下拥有一个基本命名空间和子命名空间。我不知道在创建 ATL 服务时如何执行此操作以及我需要修改什么来执行此操作。是我在 IDL 文件中修改的吗?
【问题讨论】:
-
不,COM 自动化不支持这个。
-
@Hans 感谢您澄清这一点。
标签: com namespaces nested atl idl