如题:我把MEDIAPLAY添加到ATL的工程中,
一编绎就有大把错
1、class CWMPMedia : public COleDispatchDriver
说 COleDispatchDriver这个类没有定义,我加入这个类的
afxdisp.h头文件,又说不能用
#ifdef _WINDOWS_
#error WINDOWS.H already included.  MFC apps must not #include <windows.h>
#endif这个错又出来了。
2、MEDIAPLAY中的]
CString GetSourceURL();
CString GetName();
这些返回CString的不能用。说没有
f:\vcexample\test\atl\newtest\traderatlctrl\wmpplayer4.h(61) : error C2146: syntax error : missing ';' before identifier GetSourceURL
f:\vcexample\test\atl\newtest\traderatlctrl\wmpplayer4.h(61) : error C2501: 'CString' : missing storage-class or type specifiers
这是怎么回事呢?
还要怎么样做才不会出错呢?各位求救。分不够再加。

解决方案 »

  1.   

    如果要用afxdisp.h的话,你的atl程序必须支持mfc,重新建立一个工程,支持mfc,否则肯定不行的
      

  2.   

    楼上:那像mediaplay这种控件肯定也是COM组件形式。那我不支持MFC的时候应该怎么样用呢?
      

  3.   

    你用了'CString' 怎么可以不支持MFC????
      

  4.   

    嗯。应该要支持MFC。我的意思是说我直接用COM组件,像得到它的内容就不会是CSTRING
    吧。COMMBSTR也可以呀。难道一定要支持MFC才可以支持在自已的ATL组件中用mediaplay吗?
      

  5.   

    是不是还没有人研究过呀。COM技术内幕中说到的包含功能应该就可以的。但是