当前位置: 代码迷 >> WinCE >> vs2005上面创建COM组件出错?高分
  详细解决方案

vs2005上面创建COM组件出错?高分

热度:30   发布时间:2016-04-28 12:38:07.0
vs2005下面创建COM组件出错?高分
vs2005下面创建COM组件出错
按照:MSDN文档操作,创建一个COM组件;
http://msdn.microsoft.com/en-us/library/ms180791(VS.80).aspx

在编译COM组件出错(还没有写应用测试):
1>d:\my documents\visual studio 2005\projects\commm\interopsolution\hellocomobject\Hello.h(62) : error C2039: 'UpdateRegistry' : is not a member of 'CHello'
1>        d:\my documents\visual studio 2005\projects\commm\interopsolution\hellocomobject\Hello.h(24) : see declaration of 'CHello'
1>d:\my documents\visual studio 2005\projects\commm\interopsolution\hellocomobject\Hello.h(62) : error C2065: 'UpdateRegistry' : undeclared identifier


出错是由下面这句引起的。
OBJECT_ENTRY_AUTO(__uuidof(Hello), CHello)
(用于注册组件)

大侠帮忙看看为什么
高分

------解决思路----------------------
LZ,说说你的高度环境,如什么模拟器或开发板?
------解决思路----------------------
职业+友情帮顶!呵呵…
------解决思路----------------------
抱歉,不能回答你的问题,帮顶一下。呵呵
VS2005下com组件没写过,你用c#写的么。
c#生成的dll是托管的,必须经过COM封装才能给非托管代码使用。
com组件最好基于win 32平台开发,建议你在EVC下写。
  相关解决方案