我使用Delphi7开发的程序,现遇到如下奇怪现象1、公共单元定义结构:
  PUserInfo = ^TUserInfo;
  TUserInfo = record
    UserID: Integer;
    UserName: string;
  end;2、主程序声明变量 UserInfo:TUserInfo;
现在向第一个DLL传递@UserInfo 且在其中可以对UserInfo进行赋值,释放此DLL,UserInfo中数据正常
然后由第一个DLL调用第二个DLL,并将指针传递给第二个DLL,在第二个DLL中对UserInfo进行赋值,在释放DLL之前UserInfo中数据正常,但释放后主程序中UserInfo结构丢失且出错,此时跟踪UserInfo中的UserName或UserID值时显示“inaccessible value”请问这是怎么回事?有什么办法解决?