delphi调用COM组件问题 我在调用无参数COM函数就会出错 有参数的就不会出错 请问为什么呀 tmp:= CreateOleObject('dm.dmsoft'); 调用COM
Edit3.Text :=  tmp.SetPath('c:\')   这个是设置全局路径在C盘,返回的数据能正确显示在Edit3.Text 这个不会出错
tmp:= CreateOleObject('dm.dmsoft');调用COM
Edit3.Text :=  tmp.ver()  这个是返回插件版本号,返回是string的 一运行就会提示无效的参数数目 但在VC 或 易语言调用 ver() 就没问题 为什么呀

解决方案 »

  1.   

    你这个ver是定义成属性还是函数,Delphi调用Com要严格区分属性和函数的,属性的参数用[],函数的参数用(),你上面用了()就作为函数了。
      

  2.   

    查看ver接口,看看是否需要传递参数
      

  3.   

    Edit3.Text := tmp.ver()
    这句改成  Edit3.Text := tmp.ver  
    我在2.1113的大漠测试通过了 。原因是为什么我不知道 。我也是才入门。体谅下。应该和delphi的语法有关。