tagTheadClient = record //强制下机使用的结构
pCardID:Pchar;
pComputerIP: Pchar; //要强制机器的IP
AConn: TADOConnection;
end;
TTheadMsg = tagTheadClient;
PTheadMsg = ^tagTheadClient;
.....
tMsg.pComputerIP:=Pchar(ComName);
tMsg.AConn:=ConnectADO;
tMsg.pCardID:=Pchar(RefView.Items.Item[i].Caption);
tTHandle:=createthread(nil,0,@ForceDownNet,tMsg,0,tDword);线程的实现函数是这样的:
procedure ForceDownNet(pMsg:TTheadMsg);
var
ItemList:TListItem;
ReFlag:Integer;
SQL:String;
//GetMsg:TTheadMsg;
begin
//GetMsg:=pMsg;
ReFlag:=DownPCIP(pMsg.pComputerIP);
end;可是我再线程中设置断点的时候总是提示说pMsg.pComputerIP为空。这是为什么呢???
pCardID:Pchar;
pComputerIP: Pchar; //要强制机器的IP
AConn: TADOConnection;
end;
TTheadMsg = tagTheadClient;
PTheadMsg = ^tagTheadClient;
.....
tMsg.pComputerIP:=Pchar(ComName);
tMsg.AConn:=ConnectADO;
tMsg.pCardID:=Pchar(RefView.Items.Item[i].Caption);
tTHandle:=createthread(nil,0,@ForceDownNet,tMsg,0,tDword);线程的实现函数是这样的:
procedure ForceDownNet(pMsg:TTheadMsg);
var
ItemList:TListItem;
ReFlag:Integer;
SQL:String;
//GetMsg:TTheadMsg;
begin
//GetMsg:=pMsg;
ReFlag:=DownPCIP(pMsg.pComputerIP);
end;可是我再线程中设置断点的时候总是提示说pMsg.pComputerIP为空。这是为什么呢???
解决方案 »
- 一段小程序请各位大虾帮小弟看看
- 如何获取一个域中服务器(主域控制器)的IP地址,在线等待。。。
- 数据库高手来解答呀,一个SELECT汇总统计语句,,急!!在线等!!
- 该死的TServerSocket 和 TClientSocket 跑哪里去了?
- 请问如何在treeview对象上设置底图,就像flashget 1.3那样?
- 关于异常的问题
- bde和ado的数据集之间是否可以用batchmove转换?
- 各位高手,能否推荐一两本好书,谢谢,本人是初学者?
- 斑竹!!!!!!!我强烈要求把DElPHI细分。。。
- 如何将图片压缩成二进制码,用时再还原?高分送上!
- 录求最快的 进制转换方法~(byte -> string,hex -> binary...)
- 那里有delphi5软件下载,网友们帮帮忙,齐心协力闯天下
DownPCIP(pMsg.pComputerIP);的参数来自ForceDownNet(pMsg:TTheadMsg);,什么地方调用的
ForceDownNet(pMsg:TTheadMsg);呢?一级一级的向上看去就找到了。
不过我不知道你的本意是要传值 还是要传指针。
tagTheadClient = record //强制下机使用的结构
pCardID:Pchar;
pComputerIP: Pchar; //要强制机器的IP
AConn: TADOConnection;
end;
TTheadMsg = tagTheadClient;
PTheadMsg = ^tagTheadClient;
.....
tMsg:TTheadMsg;
tMsg.pComputerIP:=Pchar(ComName);
tMsg.AConn:=ConnectADO;
tMsg.pCardID:=Pchar(RefView.Items.Item[i].Caption);
tTHandle:=createthread(nil,0,@ForceDownNet,tMsg,0,tDword);线程的实现函数是这样的:
procedure ForceDownNet(pMsg:TTheadMsg);
var
ItemList:TListItem;
ReFlag:Integer;
SQL:String;
//GetMsg:TTheadMsg;
begin
//GetMsg:=pMsg;
ReFlag:=DownPCIP(pMsg.pComputerIP);
end;可是我再线程中设置断点的时候总是提示说pMsg.pComputerIP为空。这是为什么呢???