小编Ed.*_*d.C的帖子

从Delphi中的函数指针调用函数

我正在尝试在Delphi中构建一个通用工作线程,我可以将一个函数/过程(无关紧要)作为参数传递并让它执行.

我的猜测是在TThread类中添加一个字段并从中调用它TThread.Execute.

所以线程外的代码将是:

  MyThread := TWorkerThread.Create(True);
  Mythread.CallBackF := @Foo;
  try
    MyThread.Resume;
  except
    MyThread.Free;
  end;

如何保持一个参考 @fooTWorkerThread,并从内部调用它Execute

delphi multithreading callback delphi-2010

4
推荐指数
2
解决办法
1573
查看次数

CreateFile没有在Delphi中返回正确的Handle - 设备

希望在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

如果我尝试读取或写入文件,我会得到访问冲突,任何人都知道为什么我会得到这种不受欢迎的行为?

windows delphi winapi device-driver delphi-2010

0
推荐指数
1
解决办法
1949
查看次数