在delphi中用的时候不要用string,
都使用pchar,把你的问题帖出来。

解决方案 »

  1.   

    dll的入口函数有参数么?是什么类型的
    另外关于dll的调用delphi说如果是delphi做的dll,并且dll的宿主也是delphi
    的如果参数是string(delphi的数据类型)那么要在主程序uses sharmem
    并且是第一个uses,就是说其他单元要在sharmem后面。
      

  2.   

    症状是调用是正常,程序退出时error
      

  3.   

    我也碰到过,在调用的时候换了另外一种声明就行了,原来我用的是stdcall,改成了cdecl就可以了,后来问了写dll的人,说是因为没有声明为标准dll的原故。
      

  4.   

    原因找到了,我在dll里用了cdaodatabase,但还没解决;msdn有提及,还得找找