解决方案 »

  1.   

    第一个: data本身是指向double类型的指针,data^就是double类变量,怎么能赋值成nil? 应该是data:=nil;
    或者
    var
       data:^double;
       tmpd: double;
    ....
       data := @tmpd; //必须给data赋值,否则data是个野指针。
       data^ := 0.0;  //此时 tmpd=0.0第二个
    最好在前面加句
    type
       Pchar = ^AnsiChar;
    然后用Pchar代替函数参数说明里的^char