Avatar billede hermandsen Juniormester
14. maj 2002 - 18:57 Der er 8 kommentarer og
1 løsning

2 spørgsmål: Netværkskonstanter og problemer med Execute i Thread

Hej eksperter!

Jeg er ved at lave et program der kan finde computere og shares på lokal-netværket. Dette kører i en Thread som så giver nogle resultater tilbage til programmet.

Jeg har to spørgsmål:

1. Hvad betyder følgende konstanter (oversat til dansk)?

RESOURCEDISPLAYTYPE_GENERIC
RESOURCEDISPLAYTYPE_DOMAIN
RESOURCEDISPLAYTYPE_SERVER
RESOURCEDISPLAYTYPE_SHARE
RESOURCEDISPLAYTYPE_FILE
RESOURCEDISPLAYTYPE_GROUP
RESOURCEDISPLAYTYPE_NETWORK
RESOURCEDISPLAYTYPE_ROOT
RESOURCEDISPLAYTYPE_SHAREADMIN
RESOURCEDISPLAYTYPE_DIRECTORY
RESOURCEDISPLAYTYPE_TREE
RESOURCEDISPLAYTYPE_NDSCONTAINER

2. Jeg kan af underlige grunde ikke køre Execute-proceduren i Thread'en. Jeg får en "Undeclared identifier" hvis jeg kalder proceduren fra programmet.

Min Execute er erklæret som følger:

protected
  procedure Execute; override;

procedure TLanSearch.Execute;
begin
  EnumerateFunc(nil);
end;

//hermandsen
Avatar billede martinlind Nybegynder
14. maj 2002 - 19:01 #1
ad 2.
  Det er nok fordi du ikke har erklæret "EnumerateFunc"


/Martin
Avatar billede hermandsen Juniormester
14. maj 2002 - 19:17 #2
Jojo... Den er også god nok!

private
  function EnumerateFunc(lpnr: PNetResource): Boolean;

function TLanSearch.EnumerateFunc(lpnr:PNetResource): Boolean;
begin
...
end;

Selve Thread'en kan godt kompilere. Det er Execute der er noget galt med!
Avatar billede hermandsen Juniormester
14. maj 2002 - 19:28 #3
Jeg har selv fundet ud af det første, men der er stadig problemer med Execute... Nogle foreslag?
Avatar billede hermandsen Juniormester
14. maj 2002 - 19:51 #4
Jeg har fundet ud af at jeg kun skal bruge:

RESOURCEDISPLAYTYPE_GENERIC
RESOURCEDISPLAYTYPE_DOMAIN
RESOURCEDISPLAYTYPE_SERVER
RESOURCEDISPLAYTYPE_SHARE

Jeg undrer mig dog lidt over generic. I følge msdn.microsoft.com så betyder RESOURCEDISPLAYTYPE_GENERIC: The method used to display the object does not matter.

Hvad er det der ikke betyder noget?!?
Avatar billede hermandsen Juniormester
14. maj 2002 - 20:00 #5
Hmmm...

Hvis jeg i stedet smider Execute ind under public, så virker det. Men når man opretter et nyt Thread object, så smider den jo Execute ind under protected! Har det noget at sige om den står under public eller under protected?
Avatar billede hermandsen Juniormester
14. maj 2002 - 20:21 #6
Nå, fandt selv ud af det!
Avatar billede martinlind Nybegynder
14. maj 2002 - 20:43 #7
Ja det betyder noget, du kan læse om Public / Protected i online hjælpen
Avatar billede hermandsen Juniormester
14. maj 2002 - 21:01 #8
Yes! Har læst det! ;)
Avatar billede martinlind Nybegynder
14. maj 2002 - 21:12 #9
Ok :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester