private PISDK.IPISDK piSDK= new PISDK.PISDKClass();
private PISDK.Server _piServer;
private PISDK.PIPoint _piPoint;

解决方案 »

  1.   

    uses PISDK;
    ....var
      piSDK IPISDK;
      Server _piServer; 
      PIPoint _piPoint;
    begin
      piSDK := PISDK.PISDKClass();end;
      

  2.   

    如果是
    uses   PISDK; 
    .... var 
        piSDK   IPISDK; 
        Server   _piServer;   
        PIPoint   _piPoint; 
    begin 
        piSDK   :=   PISDK.PISDKClass(); end;
    ------------------------------------
    這就沒問題了吧?
      

  3.   

    以上语言是C#,我现在想用delhpi尝试进行pisdk的应用,参考了(使用C#进行基于PI的开发(一) ):http://www.cnblogs.com/laue/archive/2006/12/30/413409.html
    可我是个C盲,没用过C语言,所以想请教一下
    谢谢zhao_yong ,你的方法语法检查没通过,PISDK:=PISDK.PISDKClass();   这一句就卡了
      

  4.   

    component->import activex control
    安装这个activex组件就可以了
      

  5.   

    IPISDK是一个类,我定义了一个
    var
    usrsdk:ipisdk
    begin
    usrsdk:=ipisdk.creat; 
    程序报:Object or class type required 如何处理?
      

  6.   

    我已经安装了 PISDK ,已经import type library方法将PISDK,PICOMMON 库引用,并生成PISDKCommon_TLB,PISDK_TLB两个PAS文件
      

  7.   

    C# -> Delphi
    可能会困难写Delphi.net 就行,不过我不太研究Delphi.net
      

  8.   

    uses   PISDK; 
    .... var 
        piSDK   PISDK; //类名
        Server   _piServer;   
        PIPoint   _piPoint; 
    begin 
        piSDK   :=   PISDK.PISDKClass(); end;
      

  9.   

    终于在 ,PISDK_TLB.PAS 文件找到了建立类方法了
    class function CoPISDK_.Create: IPISDK;正确的程序应该如下:var
        usrpiSDK :  IPISDK;
        usrservers: Servers;
        usrServer :  Server;
        usrPIPoint :  piPoint;
      cur , dflt , temp : Integer ;
      usrpt,usrvalue,temps:widestring;begin
        usrpisdk:=CoPISDK_.Create;
       // usrservers:=usrpisdk.Servers ;
        usrserver:=usrpisdk.Servers.DefaultServer ;
    //    showmessage(usrserver.Name );