function MyProc(Par1: PChar;var Par2: PChar): boolean这样一个DELPHI编写的DLL的接口函数,被VC调用,VC里该怎么写呢?最重要是第二个参数,不知道该怎么弄?哪位大哥能解答一下?最好写两句例子。
谢谢!!!
另:如果VC里面无法用这样的接口声明,那也可以改DELPHI的接口,反正我的目的是要能返回一个字符串,也就是说DELPHI编写的DLL,返回出一个字符串,VC编写的程序来接收这个字符串。

解决方案 »

  1.   

    bool MyProc(char *Par1,char **PChar);
      

  2.   

    bool MyProc(char *Par1,char **Par2);
      

  3.   

    另外还有,我在DELPHI里是通过StrPCopy来对Par2来输出值的,VB里面没问题,VC里面我不知道该去接收,就是说VC里面我该怎么去对Par2操作?包括变量定义成什么类型等
      

  4.   

    指向指针的指针VC里跟Delphi一样。但是需要注意的是,最好不要使用这种方式。对于PChar类型,最好附带一个参数,表示内容有多长。不要完全依赖strlen。
    特别是象par2那样需要回写的,那就一定要对方传一个参数进来了。个人建议第二个参数不需要使用var Par2:PChar;直接使用Par2:PChar就可以,只是对方再提供一个内存长度,这样子就可以判断给出的Par2的内存是否足够,以防止写出过多数据,而溢出。内存溢出的后果不甚设想。
      

  5.   

    你会用delphi写导出函数嘛?
    你会用vc写导入函数嘛?如果不会,请先问这两个问题。