昨天弄了一晚上都没有办法搞定,希望高手能帮一下.
我是用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.
请高手帮一下. exe中的 List 是创建过的 abc.lList:= TList.Create; 我在dll中是用指针操作,不再需要创建了吧.
我是用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.
请高手帮一下. exe中的 List 是创建过的 abc.lList:= TList.Create; 我在dll中是用指针操作,不再需要创建了吧.
解决方案 »
- 送分100分:求几个VC6中的数据类型与DELPHI6相对应的数据类型
- 请教:如何向指定的非当前窗口发送按键。
- COM 中的 PopupMenu 弹出有问题
- 数据库数据的随机抽取问题
- 急求《delphi5.0开发人员指南》书配套光盘
- 请问前辈门做一个MDI窗口,子窗口只能在主窗口的一个范围里面打开的效果是怎样做的
- ADOtable 不支持 FindKey, 请教: 应该如何解决记录定位?
- 提问:请问那里有delphi中文的库函数手册 ????? 我用西文的把我弄C了。
- 散分不减专家分,会不会有人钻空子?这样不好!看来专家不一定啊
- 强烈为什么?z_x_b:为什么?
- Move函数有点看不懂,谁来解释一下
- 一个简单的问题!
str: ShortString; // size: 256
lList: TList;
end;
我觉得是不是TList.Create创建的时候有问题,是否还要给指针指定这个TList.Create?