-
-
一个Dll中TList指针问题
-
发表于:
2006-12-26 11:45
4537
-
昨天弄了一晚上都没有办法搞定,希望高手能帮一下.
我是用dll扩展exe功能时出的问题.
在exe里有一个TAbc类,
TAbc = record
str: string;
lList: TList;
end;
abc : TAbc;
我用dll钩子挂钩到exe上,用定义的指针操作exe的abc.如下
TDll = record
str: string;
lList: TList;
end;
Dll : ^TDll;
我用dll指针来操作exe的abc.
使用
dll^str := '123';
可以正确操作abc类中的str,但使用dll^lList.Add(Point)就出错.
地址绝对正确 dll^lList.count也可以正确读取.但就是不能 add.
请高手帮一下.
我在dll用 Dll^.lList := TList.Create; 创建后,不出错,但exe中的 lList都不能正常使用.
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)