是没有人知道,还是问题太简单,不屑一顾?!

                            
vc   dll输出函数:   
  int   AllocHandle(void   **MyPointer)  
  {  
            Rs232Serial   *P=new   MyDialog();  
      *MyDialog=   (void   *)P;  
      if(P!=NULL)  
      {  
        return(1);  
      }  
      else  
        return(0);      
  }  
   
  在delphi中这样声明:  
  function   AllocHandle(MyPointer   :   MyHandle):Longint;external   'RS232DLL.dll'  
  其中   MyHandle   =   ^Pointer;  
  Handle   :   Pointer;  
  if   (AllocHandle(@Handle)=1)   then  
  ....  
   
   
  结果函数返回值正确,可是指针值没有传出来,请教各位!  
   
 

查看回复