L
lovinger_2000
Unregistered / Unconfirmed
GUEST, unregistred user!
低级问题如下:
1,我在程序中使用try...except...end;
语句来捕捉处理错误,但是我在Delphi环境下F9运行时不能捕捉到错误,系统照样弹出错误对话框,但是在编译成.exe文件后执行,却能够给予正确的处理,请问如何设置Delphi环境使其能像运行.exe文件一样执行正常的错误处理代码。
2,对于PChar和String,PChar是实际上的一个地址?而PChar^才是真正的String值,不能解释String类型,这个我理解,如果我说的不对,请指出,谢谢。
关于Indy控件的问题,我使用了idTCPClient和idTCPServer,由服务器向客户机传输文件流,我的大概做法是在使用idTCPClent时,自己建立一个线程,在Execute中加入代码,客户机和服务器在使用ReadLn和WriteLn时情况都很正常,但是一旦传输的是Stream或者Buffer,客户机就收不到数据,或者收到的数据仅仅是回车,我晕了。
再问一下,关于ReadStream和WriteStream,请问在一个线程的一次执行中,比如客户端idTCPClient的自定义线程执行中,一旦使用ReadStream,在线程的一个时间片内没有接收完流,在此时间片执行完成后,到下一个时间片执行的时候是接着上次的ReadStream继续接收数据吗?
1,我在程序中使用try...except...end;
语句来捕捉处理错误,但是我在Delphi环境下F9运行时不能捕捉到错误,系统照样弹出错误对话框,但是在编译成.exe文件后执行,却能够给予正确的处理,请问如何设置Delphi环境使其能像运行.exe文件一样执行正常的错误处理代码。
2,对于PChar和String,PChar是实际上的一个地址?而PChar^才是真正的String值,不能解释String类型,这个我理解,如果我说的不对,请指出,谢谢。
关于Indy控件的问题,我使用了idTCPClient和idTCPServer,由服务器向客户机传输文件流,我的大概做法是在使用idTCPClent时,自己建立一个线程,在Execute中加入代码,客户机和服务器在使用ReadLn和WriteLn时情况都很正常,但是一旦传输的是Stream或者Buffer,客户机就收不到数据,或者收到的数据仅仅是回车,我晕了。
再问一下,关于ReadStream和WriteStream,请问在一个线程的一次执行中,比如客户端idTCPClient的自定义线程执行中,一旦使用ReadStream,在线程的一个时间片内没有接收完流,在此时间片执行完成后,到下一个时间片执行的时候是接着上次的ReadStream继续接收数据吗?