有一个外部程序hiwave.exe提供了COM组件接口。
hiwave.exe在命令行启动时,可以带参数,如:
hiwave.exe -prod=project.ini我用c#的new关键字实例化hiwave时,可否也传个参数过去呢?
谢谢。

解决方案 »

  1.   

    命令行有效的话,你大可使用Process.Start来运行该程序,再创建com对象
      

  2.   

    谢谢楼上。我理解你的意思是,
    我先用Process.Start来启动hiwave,然后在C#里创建com对象。
    我用“HiwaveLib.Hiwave aaa = new HiwaveLib.HiwaveClass();”来创建对象后
    又生成一个hiwave。
    请教,可以在C#中直接引用已经用Process.Start启动的那个hiwave的COM接口,而不生成新的么?
      

  3.   

    这估计需要跟COM的提供者讨论,让他改改程序。要不加一个方法给你用,允许你设置prod;要不就是程序只允许一个实例(意思就是你new的时候,程序不会再创建一个)这两点都需要COM的提供者修改程序。