我正在尝试在Delphi中构建一个通用工作线程,我可以将一个函数/过程(无关紧要)作为参数传递并让它执行.
我的猜测是在TThread类中添加一个字段并从中调用它TThread.Execute.
所以线程外的代码将是:
MyThread := TWorkerThread.Create(True);
Mythread.CallBackF := @Foo;
try
MyThread.Resume;
except
MyThread.Free;
end;
如何保持一个参考 @foo的TWorkerThread,并从内部调用它Execute?
希望在Windows中找到有服务经验的人.
我试图NdisProt在Delphi中使用以太网适配器的驱动程序
my_Handle := CreateFile(PChar('\\.\NdisProt'),
GENERIC_WRITE or GENERIC_READ, 0, nil,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
(也试过\\.\\NdisProt了)
执行后my_Handle 总是有值'4008'十进制,GetLastError总是返回0
如果我尝试读取或写入文件,我会得到访问冲突,任何人都知道为什么我会得到这种不受欢迎的行为?