Вниз
Скачать: CL | DM;

Как узнать адрес процедуры в потоке из модуля этой же программы?   Найти похожие ветки 

← →
San1712   (2008-03-27 05:41) [0]

Как узнать адрес процедуры в потоке, из другого модуля этой же программы ? Пробовал следующие варианты при которых компилятор выдаёт сообщение Undeclared identifier: "Execute".
interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls, ExtCtrls,Unit8;{Unit8 это модуль потока}
type
 TForm6 = class(TForm)
   Panel1: TPanel;
   Label1: TLabel;
   ListBox1: TListBox;
   Edit1: TEdit;
   Button1: TButton;
   procedure Button1Click(Sender: TObject);
   procedure FormCreate(Sender: TObject);
 private
  pr:b;
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form6: TForm6;

implementation
uses Unit1;
......
var Addr:Pointer;
begin
Addr := @b.Execute;
______________________________
uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls, ExtCtrls;
type
 TForm6 = class(TForm)
   Panel1: TPanel;
   Label1: TLabel;
   ListBox1: TListBox;
   Edit1: TEdit;
   Button1: TButton;
   procedure Button1Click(Sender: TObject);
   procedure FormCreate(Sender: TObject);
 private
  pr:b;
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form6: TForm6;

implementation
uses Unit1,Unit8;
.........
var Addr:Pointer;
begin
Addr := @b.Execute;


← →
Loginov Dmitry ©   (2008-03-27 07:45) [1]

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls,Unit8;{Unit8 это модуль потока}
type
TOpenedThread = class(b);

TForm6 = class(TForm)

...........................
Addr := @TOpenedThread.Execute;


← →
icWasya ©   (2008-03-27 09:21) [2]

Нельзя приводить адрес метода к простому указателю.


← →
Сергей М. ©   (2008-03-27 09:40) [3]


> San1712


И зачем это понадобилось ?


← →
DrPass ©   (2008-03-27 21:35) [4]


> Как узнать адрес процедуры в потоке, из другого модуля этой
> же программы ?


TThread.Execute, небось, еще и объявлен как protected

Это не говоря уже о
> Нельзя приводить адрес метода к простому указателю.


...и о самом главном,
> зачем это понадобилось ?


← →
vl_chel ©   (2008-03-28 09:34) [5]

Удалено модератором
Примечание: мат


← →
evvcom ©   (2008-03-29 17:07) [6]


> icWasya ©   (27.03.08 09:21) [2]

Если потом умело использовать, то можно :)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
2-1229273738
Morpheus
2008-12-14 19:55
2009.01.25
простой вопрос по RTTI


2-1228483629
Hadroran
2008-12-05 16:27
2009.01.25
Составление запроса


15-1227966287
Городской Шаман
2008-11-29 16:44
2009.01.25
Что я теряю, переводя проект с Delphi на С++(VS)


2-1229090962
NieL
2008-12-12 17:09
2009.01.25
BorderIcons


15-1228287788
@!!ex
2008-12-03 10:03
2009.01.25
Подскажите книгу по программированию в Mac OS X




   Наверх