Ein freundliches Hallo an alle,
mit der Speicherverwaltung bei Pascal tue ich mich noch etwas schwer, so hoffe ich jemand kann mir einen Tipp geben, was hier falsch ist.
Ich habe ein kleines Testprogramm geschrieben, mit dem ich mich bei der CAPI ein wenig umsehen möchte. "CAPI_REGISTER" funktioniert auch. Wenn ich aber "CAPI_PUT_MESSAGE( AppID, ConRq );" verwende, erhalte ich die Fehlermeldung "Zugriffsverletzung bei der Capi32.dll". Die Variable ConRq ist so deklariert:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25:
| Type Connect_Req = Record Length : Integer; Command : Byte ; Subcommand : Byte ; Controller : Longword; CIP : Word ; CalledNumberTyp : Byte ; CalledNumber : PChar ; CallingNumberTyp : Byte ; CallingNumberTyp1 : Byte ; CallingNumber : PChar ; CalledSubTyp : Byte ; CalledSub : PChar ; CallingSubTyp : Byte ; CallingSub : Byte ; BProt : Word ; BC : Byte ; LLC : Byte ; HLC : Byte ; AdditionalInfo : Byte ; end;
procedure TForm1.Button1Click(Sender: TObject); var ConRq : Connect_Req; |
Die Funktion "CAPI_PUT_MESSAGE" verlangt den Typ "Connect_Req" aber keinen Pointer.
Ich hoffe jemand hat einen Tipp, wie die Struktur korrekt aufbauen kann.
Grüße von der Nordsee
Peter