atl的idl中定义module报错

hongkun18 2012-02-01 02:55:21
创建atl工程后,添加接口IA,之后手动为IA添加module(目的是添加命名空间)

module Aspace

[
object,
uuid(868A7D1F-A7AE-442C-A22A-A5201155043B),
dual,
nonextensible,
helpstring("IAInterface"),
pointer_default(unique)
]
interface IA: IDispatch{
[id(1), helpstring("method sde")] HRESULT sde(void);
}
};

[
uuid(8336132E-5829-4E34-9C96-8E4C442F6310),
version(1.0),
helpstring("testnamespace 1.0 Type Library")
]
library testnamespaceLib
{
importlib("stdole2.tlb");


[
uuid(4232D0F9-D547-42D2-AF71-9A892A32A7E6),
helpstring("A Class")
]
coclass A
{
[default] interface IA;
};

};
编译idl总报错:error MIDL2025 : syntax error : expecting a type specification near "interface"

不知道什么原因这样。我想给某些接口添加命名空间的。
谢谢
...全文
58 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
fishion 2012-02-02
  • 打赏
  • 举报
回复
import时进行rename namespace吧

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧