用了delphi2010感觉不错,不过很郁闷原来delphi7用的很好的dll,delphi2010用不了,不知道大哥们怎么解决这个问题。

解决方案 »

  1.   

    而且要调用的dll还没有源代码的,无法修改
      

  2.   

    是说什么用不了?请问里面是否存在字符串类型的使用?因为到了delphi2010,string默认是widestring,pchar默认是pwidechar,都转换为了宽字符类型,但在d7中使用的是asnistring。因而直接调用会出错,注意此点即可。
      

  3.   

    最大的差别就是D2010中的string默认成了Unicode字符串
    可以字符串参数类型由string改为ansistring试一下
      

  4.   

    如果没法修改dll文件的情况下有办法解决吗?
      

  5.   

    在传入参数的时候,如果有上面所说的类型,就要把待传入的参数改成Ansi的类型。
      

  6.   

    可能用了 string,-->ansitring;
    可能用了 PChar, --> PAnsichar