Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Wake on LAN Problem :-( (https://www.delphipraxis.net/116214-wake-lan-problem.html)

paritycheck 1. Jul 2008 16:57

Re: Wake on LAN Problem :-(
 
Liste der Anhänge anzeigen (Anzahl: 1)
Das liegt daran dass es kein eigenständiges programm sondern eine unit ist. Speicher das ganze mal als hostalive.pas im projektverzeichnis ab und binde es dann per uses im Projekt ein.

Hab dir mal ne kleine Demo angehängt.

rollstuhlfahrer 1. Jul 2008 17:00

Re: Wake on LAN Problem :-(
 
Für Delphi7 musst du entweder die Unit SysUtils in die Unit hostalive einbinden oder folgende Funktion unterhalb von implementation einfügen:

Delphi-Quellcode:
{ Memory management routines }  // kommt aus SysUtils

function AllocMem(Size: Cardinal): Pointer;
begin
  GetMem(Result, Size);
  FillChar(Result^, Size, 0);
end;
Bernhard

EDIT: Ich machs mal genauer:

Zwischen
"function IcmpSendEcho(IcmpHandle: Cardinal; DestinationAddress: Cardinal; RequestData: Pointer; RequestSize: Word; RequestOptions: PIP_OPTION_INFORMATION; ReplyBuffer: Pointer; ReplySize: Cardinal; Timeout: Cardinal): Cardinal; stdcall; external 'Iphlpapi.dll' name 'IcmpSendEcho';"

und (also hier; etwa Zeile 40)

"function IsHostAlive(Hostname: String; pTripTime: PCardinal = nil; Timeout: Integer = 1000; TTL: Integer = 255): Boolean; "

TimmA 1. Jul 2008 17:12

Re: Wake on LAN Problem :-(
 
danke euch, meine signatur ist halt nicht ganz unberechtigt ;-)

wenn ich die demo runterlade und das projekt öffne und starten will kommt


Zitat:

[Warnung] hostalive.pas(19): Unsicherer Typ 'PChar'
[Warnung] hostalive.pas(29): Unsicherer Typ 'Pointer'
[Warnung] hostalive.pas(36): Unsicherer Typ 'Pointer'
[Warnung] hostalive.pas(36): Unsicherer Typ 'Pointer'
[Warnung] hostalive.pas(60): Unsicherer Typ 'PChar'
[Warnung] hostalive.pas(62): Unsicherer Typ 'PChar'
[Warnung] hostalive.pas(64): Unsicherer Typ 'Pointer'
[Fehler] hostalive.pas(82): Undefinierter Bezeichner: 'AllocMem'
[Warnung] hostalive.pas(83): Unsicherer Code '@ operator'
[Warnung] hostalive.pas(83): Unsicherer Code '@ operator'
[Warnung] hostalive.pas(90): Unsicherer Code 'FreeMem'
[Fataler Fehler] frmDemo.pas(7): Verwendete Unit 'hostalive.pas' kann nicht compiliert werden
unsicherer typ? :-(


sorry für meine späte antwort :oops:

rollstuhlfahrer 1. Jul 2008 17:15

Re: Wake on LAN Problem :-(
 
AllocMem oder SysUtils sind noch nicht hinzugefügt. Bei mir kommen die "unsichere Typ"-Meldungen nicht, da sie abschaltbar sind. Was an einem Pointer unsicher sein soll, weiß ich nicht. Desweiteren kannst du alle Warnungen ignorieren. Fehler mussen aber behoben werden.

Bernhard

Apollonius 1. Jul 2008 17:19

Re: Wake on LAN Problem :-(
 
Zitat:

Bei mir kommen die "unsichere Typ"-Meldungen nicht, da sie abschaltbar sind
Wohl eher, da du keine Delphi-.NET-Anwendung verwendest.

paritycheck 1. Jul 2008 17:21

Re: Wake on LAN Problem :-(
 
Liste der Anhänge anzeigen (Anzahl: 1)
Versuchs mal mit folgender Datei, damit sollte das ganze auch unter delphi 7 kompilieren.

TimmA 1. Jul 2008 17:25

Re: Wake on LAN Problem :-(
 
das geht, danke euch :-D

PeterPanino 28. Feb 2015 16:04

AW: Re: Wake on LAN Problem :-(
 
Zitat:

Zitat von paritycheck (Beitrag 798078)
Hi,

Wenn es nur darum geht zu überprüfen ob ein Rechner im Netzwerk eingeschaltet ist oder nicht nehme ich meistens diese Funktion. Indys gehen auch aber z.B bei Konsolenanwendungen wird mir dann die Exe zu groß :stupid:

Delphi-Quellcode:
unit hostalive;

...

Bei Domains gibt IsHostalive('delphipraxis.net', @RTT) immer False zurück, auch wenn die Domain de facto normal erreichbar ist. WARUM?

Bei IP-Adressen gibt IsHostalive('88.198.53.15', @RTT) immer True zurück, auch wenn das Kabel vom DSL-Router abgezogen ist. WARUM?


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:20 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz