大家好,谢谢你参与!谢谢你们的帮忙!!我现在想在MFC  APPWizard 『exe』进行com开发,现在我要用到,NM SDK中定义好的*.idl(也就时接口文件)可是一编译就会出错,错误大多时这样的:
D:\Devl Tools\NetMeeting\Include\netmeeting.idl(40) : error MIDL2311 : statements outside library block are illegal in mktyplib compatability mode : [ Interface 'INetMeeting'  ]D:\Devl Tools\NetMeeting\Include\netmeeting.idl(40) : error MIDL2096 : duplicated attribute : [helpstring] [ Interface 'INetMeeting'  ]这两中,可是我如果用ATL下来编译这个*.idl文件时,是不会出现这些错误的!
我不知道为什么?不知道那个可以给我一些肯定的答复呢??谢谢大家的帮忙!!

解决方案 »

  1.   

    配置VC:
       在Project/Setting/MIDL中把 MkTypeLib compatible给去掉.
      

  2.   

    配置VC:
       在Project/Setting/MIDL中把 MkTypeLib compatible给去掉.我的好象本来就没有这个设置啊,那还有什么地方可以改变的阿?
      

  3.   

    我找不到Project/Setting/中的MIDL这个啊!在那里?
    我的是中文版的,还有我记得要添加的啊,可是我的安装碟上没有找到这个可执行文件!
      

  4.   

    我靠,在SETTING那个对话框的第五个属性页!!!有一个复选框,不选就行了!
      

  5.   

    哈哈,不好意思!我还是要麻烦你们!!你能帮我解答一下吗?
    就是把在Project/Setting/MIDL中把 MkTypeLib compatible给去掉.(可以编译通过了)之后,我用那些接口文件时,有出现了新的问题,
    e:\毕业设计\视频\vcap.h(34) : error C2061: syntax error : identifier 'INmMember'我用接口文件定义的接口定义一个接口指针错的错误!!