typedef struct aa__ *aa;DB_MANAGER_API
aa bb(const char *cc, const char *dd);以上这段代码用delphi该怎么调用?拜托知道的详细告知一下,谢谢了~~

解决方案 »

  1.   

    function bb(const cc:PChar;const dd:PChar):aa;
      

  2.   

    type
       aa =recoderend;function bb(cc:PChar;dd:PChar);^aa;
      

  3.   

    DB_MANAGER_API这是什么?
    typedef struct aa__ *aa;结构这样定义有什么意义?
      

  4.   

    函数前面加上DB_MANAGER_API就表示该函数可以被外界调用typedef struct aa__ *aa;
    在VC里面是个句柄,aa的结构地内容不需要定义。现在的问题是,在delphi里面是不可能出现没有定义内容的结构题类型的。所以aa怎么定义是一个问题。
      

  5.   

    type
      aa = ^aa__;
      aa__ = record
      end;
      

  6.   

    不知道aa的定义那么就这样。反正不知道aa的定义你也用不了。
    function bb(cc:PChar;dd:PChar);Pointer;
      

  7.   

    hongqi162(失踪的月亮) 对typedef struct aa__ *aa;
    定义应该是正确的。
    “函数前面加上DB_MANAGER_API就表示该函数可以被外界调用”外界调用?
    是函数声明的意思吗?外界指在这个项目内的其他CPP,还是其他的项目?
      

  8.   

    这段代码是一个dll工程里面的,我说的外界是指所有调用这个dll的工程,hongqi162(失踪的月亮)的方法我试过,但是当时好像有什么别的问题编译也通不过,具体的忘了,我回去再试一下大家给我的建议,谢谢哦~~^^
      

  9.   

    静态加载不行么
    声明
    type 
        aa   =   ^aa__; 
        aa__   =   record 
        end;
    function bb(const cc: pchar,   const  dd: pchar): aa;stdcall;implementation
    function bb(const cc: pchar,   const  dd: pchar); external 'nameofdll.dll' name 'bb';