在我编译一个程序时出现String类型不能转化为iDispatch的错误信息,不知怎么回事,哪位高手能帮助解决一下,谢谢

解决方案 »

  1.   

    估计你是某个地方要求用TGUID(此时可用IDispatch代替)做参数,
    结果你传了字符串,
    所以出此信息,
    建议用此函数转换一下
    //定义在ComObj单元中
    function StringToGUID(const S: string): TGUID;
      

  2.   

    是这样的:我应用了WINDOWS的一个组件,组件里的一个函数的参数为IDispatch型,我里面要输入一个字符串,于是编译时就报了上面那个错误,不知为什么?
      

  3.   

    开玩笑吧?参数都能乱输?
    IDispatch型参数要求是IDispatch或继承自IDispatch的类型。