filename;string
改为: pchar!

解决方案 »

  1.   

    对,偶也遇到过VC写的dll在Delphi中的使用问题,两者函数声明是不同的,如果VC里面是int *xxx那么Delphi里就是xxx:pInteger,如果是char *xxx那么就是xxx:pChar
      

  2.   

    而且我觉得如果某参数是作为输出使用,在调用前没有赋值,Delphi编译时会提示未初始化,最好给它们用xxx:pChar(AllocMem(1024))一样的语句分配空间,足够大就可以了,否则容易引起非法地址操作 。
      

  3.   

    我已经这样做了
    var
       filename2;pchar;filename2:='_data.txt';
    BMPPath:=MYFUNC(filename2);但是,还是出现上面的问题,
    我不知道怎么办了
      

  4.   

    给函数MYFUNC添加一个修饰符_cdecl在试看看.