在vc++中有这样的一种函数声明方式,函数的返回值类型是void,就是不用返回数值。问在delphi中有没有和之对应的类型或方法!
例如:vc++定义函数:Void CloseAll(参数类型,参数名)
在delphi中如何定义?

解决方案 »

  1.   

    procedure CloseAll(参数类型,参数名);
      

  2.   

    这个是过程,用函数怎么定义的啊!?因为我调用的是Void  CloseAll(参数类型,参数名) ,是不是说我在定义的时候用过程定义啊?那如果用函数该怎么定义的阿〉?
      

  3.   

    能留下联系方式吗?QQ,Email都可以啊!有问题大家可以交流啊!
      

  4.   

    那我在单元中该怎么定义啊!我用刚才方法在单元中定义过了,但是错误是:[Error] js168comm_dll.pas(5): Procedure cannot have a result type
      

  5.   

    如果定义成那个样子,但是我该怎么定义调用dll呢?又该怎么声明呢?
      

  6.   

    无法定位程序输入点 /函数名/ 于动态连接库 /动态库名/ ,这个错误是什么情况造成的?
    我的声明如下:
    procedure CloseAll(参数类型,参数名) stdcall;external '动态库名';
      

  7.   

    function CloseAll(参数类型,参数名) stdcall;external '动态库名';这样呢?
      

  8.   

    函数名CloseAll必须和'动态库名'中定义的一样
      

  9.   

    我看过了,函数名称和我定义的动态库中的名称是一样的,问题依旧!我怀疑是不是我在声明过程的时候错了啊?我是声明在interface下面,我是在工程中新建了个单元,用来声明函数调用动态库,主程序中采用静态调用的方式!没有返回值的函数,在声明的时候是过程用procedure,其它的用function声明调用动态库。调用该过程的时候是直接调用的.^-^谢谢关注!
      

  10.   

    可以用tdump查看一下你的dll导出的函数名是否是CloseAll
      

  11.   

    回: xzgyb(老达摩) 
    请问可以讲的详细点吗?这个tdump怎么用的啊?
    求资料:谁那里有有关如何封装dll的资料可以借小第一看的话,感激不尽!就是dll的二次封装之类的资料!可以的话请:Email:[email protected]    ^-^
      

  12.   

    在命令符下敲个tdump就看到它的帮助
    想看导出部分用-ee,比如我有个test.dll
    tdump -ee e:\gyb\test\release\test.dll
      

  13.   

    …………^-^哈哈 ,学到东西了啊!多谢(老达摩)的指点!oh!yes!