Delphi的BUG????!!!!
Ykang 2001-12-22 10:18:55 下面这段程序在Delphi的IDE中运行正常,但单独运行却出现地址冲突,
如果将BuildCommDCB('9600,N,8,1',CommDCB)这句去掉后,正常。而用C语言重写后,BCB编译后再单独运行正常。
Dephi4,delphi5,delphi6的现象一样,以上系统我在是Win98,win98se2都测试过,而在Win2000下正常。
var
CommDCB:TDCB;
hComm:Integer;
begin
hComm := CreateFile('COM1',
GENERIC_READ or GENERIC_WRITE,
0,
nil,
OPEN_EXISTING,
FILE_FLAG_OVERLAPPED,
0);
SetupComm(hComm,65536,4096);
BuildCommDCB('9600,N,8,1',CommDCB);//将这句去掉后,正常
SetCommState(hComm,CommDCB);
FileClose(hComm);
end;