Delphi调用Dll出现invalid pointer operation的解决方法

  首先delphi调用Dll方式从类型角度来说有两种方式:1、标准调用(Windows标准数据类型的调用)。2、按delphi数据类型调用。
  其中标准调用按windows里的基本数据类型调用即可,不会出现什么问题。这里只对第2种调用方式说明。
当Dll中函数返回值用到delphi自有的数据类型时 如String 就要在Dll的工程中的Uses下面加ShareMem,并且是第一个,同时在调用者的工程中的Uses下面加ShareMem,且也是第一个。这样就不会出现invalid pointer operation的错误了。
  在程序发布时要把BORLANDMM.DLL也一起发布!

0 评论:

发表评论

最近访问者

Labels