AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi nach C++

Ein Thema von EWeiss · begonnen am 29. Jul 2017 · letzter Beitrag vom 30. Jul 2017
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#11

AW: Delphi nach C++

  Alt 30. Jul 2017, 16:23
Zitat:
wenn du die gesamte DLL nach C++ bekommst, dann ist es mit VSxxxx nur ein sehr geringer Aufwand das auf 64Bit zu bekommen.
Ich glaube das ist nicht nötig die DLL in Delphi sollte auch unter VS2017 funktionieren.
Selbstverständlich funktioniert die Verwendung der DLL auch mit VS2017. Wenn dir kein Delphi mit 64-Bit Compiler zur Verfügung steht, wäre die vollständige Konvertierung nach C/C++ halt eine alternative Möglichkeit dein 64-Bit Kompilat zu erhalten. Hast du ein Delphi mit 64-Bit Compiler, dann lohnt sich der Aufwand natürlich nicht.
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)

Geändert von Zacherl (30. Jul 2017 um 16:26 Uhr)
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#12

AW: Delphi nach C++

  Alt 30. Jul 2017, 16:38
Zitat:
wenn du die gesamte DLL nach C++ bekommst, dann ist es mit VSxxxx nur ein sehr geringer Aufwand das auf 64Bit zu bekommen.
Ich glaube das ist nicht nötig die DLL in Delphi sollte auch unter VS2017 funktionieren.
Selbstverständlich funktioniert die Verwendung der DLL auch mit VS2017. Wenn dir kein Delphi mit 64-Bit Compiler zur Verfügung steht, wäre die vollständige Konvertierung nach C/C++ halt eine alternative Möglichkeit dein 64-Bit Kompilat zu erhalten. Hast du ein Delphi mit 64-Bit Compiler, dann lohnt sich der Aufwand natürlich nicht.
Jo Danke.
Bin gerade die Bytes am zusammenzählen für die Definitions Datei.
bsp.

Delphi-Quellcode:
function KVideo_GetVersion: longint; stdcall;
KVideo_GetVersion name 'KVideo_GetVersion@4', //4Bytes LongInt
Delphi-Quellcode:
function KVideo_GetLastError: pWideChar; stdcall;
KVideo_GetLastError name 'KVideo_GetLastError@2', // WideChar 2Bytes (Pointer noch extra addieren?) Pointer 4Bytes summe gesamt 6? oder reicht nur der Pointer bzw. nur WideChar
Weis jemand wie ich diese bei Types zusammen rechne?

Delphi-Quellcode:
function KVideo_Initialize(MediaWindow: HWND; EventNoticeFunc: CBEventNotice): BOOL; stdcall; //HWND = LongWord 4Bytes, Bool = LongBool 4Bytes, CBEventNotice ?????
TPlayerEvent = (PlayEnded, ErrorEnded);
CBEventNotice = procedure(Event: TPlayerEvent); stdcall;
KVideo_Initialize name 'KVideo_Initialize'@ ?????,
Oder gibt es ein Tool das dass für mich macht? LOL..

EDIT:
Ich hoffe das stimmt so weit

Delphi-Quellcode:
function KVideo_Initialize(MediaWindow: HWND; EventNoticeFunc: CBEventNotice): BOOL; stdcall; //HWND = LongWord 4Bytes, Bool = LongBool 4Bytes, CBEventNotice ?????
TPlayerEvent = (PlayEnded, ErrorEnded);
CBEventNotice = procedure(Event: TPlayerEvent); stdcall;
KVideo_Initialize name 'KVideo_Initialize'@ ?????,
HWND = LongWord 4Bytes
Bool = LongBool 4Bytes
CBEventNotice = 4Bytes Pointer auf die procedure

summe = 12
KVideo_Initialize name 'KVideo_Initialize@12', Ob ich das enum TPlayerEvent noch addieren muss weis ich leider nicht wäre dann + 1

gruss

Geändert von EWeiss (30. Jul 2017 um 18:13 Uhr)
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#13

AW: Delphi nach C++

  Alt 30. Jul 2017, 19:54
Habe die Datei nochmal überarbeitet wenn es so nicht geht bitte sagen warum.
Kann es jetzt leider noch nicht testen.

gruss

Geändert von EWeiss (11. Jul 2019 um 16:02 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz