我使用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”请问这是怎么回事?有什么办法解决?
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”请问这是怎么回事?有什么办法解决?
解决方案 »
- delphi2007 ADO MySQL 驱动安装问题
- 同一条记录取两次
- 寻求有实力并有时间的人才一起合作
- 关于查询的问题,帮帮忙,急用!!
- 你能否善用身边的一切资源?请大家进来测试一下吧!顺便散分。
- DBGrid问题100送@@@@@@@@@@@@@@@@@@@@@@@!
- 一个关于SHELLAPI调CMD的问题,看看啦!
- 马上结帐:我在delphi中写的这段sql怎么出错啊:
- 一个关于网络浏览器的问题
- 当我试图打开某个窗体时delphi自动关闭!请问为什么???
- 我使用Delphi7开发的程序,现遇到如下奇怪现象
- 如何把TCanvas的一部分复制到另外一个TCanvas里面, 此外如何把TCanvas的一部分输出到一个TBitmap里面
解决方法可采用先保存结构和内容,在传递到DLL中。
谢谢你,可能是这个问题,因为我又跟踪了一下,integer类型数据存在,string类型的丢失