Ich habe eine X10 Fernbedienung und die dazugehörigen Treiber. Dem Treiber lag die Datei x10net.dll bei, diese habe ich über "
ActiveX importieren..." unter Delphi 7
PE installiert. Die darauf hin hinzugefügte Komponente "X10Interface", habe ich auf das Formular gezogen. Dadurch wurden unter "uses" die Klassen "OleCtrls" und "X10_TLB" hinzugefügt. Danach habe ich unter "OnX10Command" folgendes Ereignis erstellt:
Delphi-Quellcode:
procedure TForm1.X10Interface1X10Command(ASender: TObject;
const bszCommand: WideString; eCommand: TOleEnum; lAddress: Integer;
EKeyState: TOleEnum; lSequence: Integer; eCommandType: TOleEnum;
varTimestamp: OleVariant);
begin
color:= clgreen; //zum Testen
end;
Das Compilieren hat auch ganz normal funktioniert. Sobald ich allerdings eine Taste auf der Fernbedienung drücke und die eben aufgeführte Procedure aufgerufen wird, bekomme ich folgende Fehlermeldung:
Zitat von
Benachrichtung über Debugger-Exception:
Im Projekt Project1.exe ist eine
Exception der Klasse
EAccessViolation aufgetreten. Meldung: 'Zugriffsverletzung bei
Adresse 004593DF in Modul 'Project1.exe'. Lesen von Adresse
AAD5E94E'. Prozess wurde angehalten. Mit Einzelne Anweisung
oder Start fortsetzen.