[id(5), helpstring("method DrawEdges")] HRESULT DrawEdges(CDC* pDC, int fmode, int ichara);编译后出现这个error MIDL2025 : syntax error : expecting a type specification near "CDC"error MIDL2026 : cannot recover from earlier syntax errors; aborting compilation 不知道什么原因,请指点,谢谢

解决方案 »

  1.   

    不可以的,但如果是CDC类可以用参数传递HDC,你可以这么写
    HRESULT DrawEdges(long hDC, int fmode, int ichara);实现DrawEdges的时候可以
    CDC* pDC = CDC::FromHDC(hDC);
    用pDC就可以了
      

  2.   

    CDC没有这个函数,能告诉这个为什么不能用afxwin.h中定义的类。谢谢
      

  3.   

    sorry,写错了应当是CDC::FromHandle()
      

  4.   

    com接口中一般是不能传递类指针的,因为com的服务器端和客户端有可能不在同一个进程中,所以即使传递了类指针在使用的时候也有可能不正确的。