InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL,VTS_BSTR,
 "4800,n,8,1");

解决方案 »

  1.   

    Identifies the method or property to be invoked
      

  2.   


    是调用mscomm32.ocx控制的错误呀!!!
      

  3.   

    mscomm32.ocx //创建的控制 运行无法显示在对话框上!
      

  4.   

     mscomm32.ocx // 调用InvokeHelper报Invalid property value错误
      

  5.   

    实际调用的语句是:
    m_MyMSComm.SetSettings("38400,N,8,1");
    波特率 38400
    无效验位,8位数据,1位停止位。
    那个 0x17 是 方法号。
      

  6.   

    第一个参数就是你OCX下.idl方法注册的时候的ID号,必须匹配,通过ID号去查找调取你注册的方法。
      

  7.   

    “那我怎么查找本地的调取的ID号呀?”
    没有 ID 与你有关,
    你 只是调用 .h 中 给你 的 函数。
      

  8.   

    这个号码是你自己定义的 在你的idl文件下
      

  9.   

    [id(1)] BOOL Fx_InitWindow(void);
    后面的1 就是自己定义的ID号 
      

  10.   


    如果是你调用别人的东西这个ID号你就只能跟封装的人询问才知道,如果是自己封的ocx那么就在idl文件下有相关函数定义了的。
      

  11.   

    CMSComm wrapper class
    是下面这些地址吗???
    mscomm32.ocx//自定义的id 有0x17方法号吧???
    class CMSComm : public CWnd
    {
    protected:
    DECLARE_DYNCREATE(CMSComm)
    public:
    CLSID const& GetClsid()
    {
    static CLSID const clsid
    = { 0x648a5600, 0x2c6e, 0x101b, { 0x82, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14 } };
    return clsid;
    }
        //......................