macro redefinition

shc8marry 2011-06-02 06:03:53
d:\test\display\display.bid(4) : warning C4005: 'AEECLSID_DISPLAY' : macro redefinition
c:\brew31~1.5\sdk\inc\aeeclassids.h(58) : see previous definition of 'AEECLSID_DISPLAY'


像这样你们怎么解决的?
...全文
1718 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kuangyeren_lld 2011-06-08
  • 打赏
  • 举报
回复
int AEEClsCreateInstance(AEECLSID ClsId, IShell *pIShell, IModule *po, void **ppObj);
中的AEECLSID是mif中的clsid,AEECLSID_DISPLAY是IDisplay的clsid,两个是不同的。
wings4ever 2011-06-08
  • 打赏
  • 举报
回复
AEECLSID_DISPLAY

这个是绘制界面用的CLSID SDK里面已经定义过了 你得把你应用的CLSID换个名字
strayedbird 2011-06-03
  • 打赏
  • 举报
回复
AEECLSID_DISPLAY 是你自己定义的应用class id,如果是,显然这个名字不合适,BREW SDK中的bid文件中的class id名字可以认为是保留的宏定义,不能在应用中重复
shc8marry 2011-06-02
  • 打赏
  • 举报
回复
更搞笑的是
int AEEClsCreateInstance(AEECLSID ClsId, IShell *pIShell, IModule *po, void **ppObj)
{
*ppObj = NULL;

if( ClsId == AEECLSID_DISPLAY )
{
// Create the applet and make room for the applet structure
if( AEEApplet_New(sizeof(display),
ClsId,
pIShell,
po,
(IApplet**)ppObj,
(AEEHANDLER)display_HandleEvent,
(PFNFREEAPPDATA)display_FreeAppData) ) // the FreeAppData function is called after sending EVT_APP_STOP to the HandleEvent function

{、、、、、、、、
这里我跟踪了下 ClsId == AEECLSID_DISPLAY 他两个不相等,刚创建的项目 ,日这是啥JJ?

2,851

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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