AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Delphi nach C++

Ein Thema von EWeiss · begonnen am 29. Jul 2017 · letzter Beitrag vom 30. Jul 2017
Antwort Antwort
EWeiss
(Gast)

n/a Beiträge
 
#1

Delphi nach C++

  Alt 29. Jul 2017, 23:13
Wäre jemand bereit mir diese Pas nach C++ zu übersetzen ?
Ich habe leider nicht die entsprechende Erfahrung dafür.

Das wäre sehr freundlich

gruss

Geändert von EWeiss (11. Jul 2019 um 17:02 Uhr)
  Mit Zitat antworten Zitat
mensch72

Registriert seit: 6. Feb 2008
838 Beiträge
 
#2

AW: Delphi nach C++

  Alt 30. Jul 2017, 08:42
Ich könnte sowas auch selbst, aber ich bin tippfaul und lasse sowas in Step 1 stets per Converter erledigen

http://www.texttransformer.com/Delph...ngeLog_en.html

Der Umgang mit der Trailversion ist etwas tricky, man muss zuerst nur den "Interface" Teil für "Typen, Variablen,.." wegen dem Zeilen&Zeichenlimit Päckchenweise konvertieren und sich für H und CPP Datei selbst die passenden Ausgaben jeweils kopieren. Das Programm schreibt zwar pro Convert, es hätte "gelernte" Typen vergessen, aber es klappt so trotzdem dann zum Schluss die gesamte Implementierung typsicher konvertieren zu lassen... und vola, mit eigenen CPP Kenntnissen nun nur nochmal kurz drüber geschaut(ich habe dies also NOCH NICHT per Compiler auf Übersetzbarkeit und/oder Funktion geprüft!), fertig ist so trotzdem erstmal das gewünschte CPP+H File mit nur 5min Arbeit am Sonntag Vormittag
Angehängte Dateien
Dateityp: zip RT_KVideoPlayer2cpp.zip (4,40 MB, 7x aufgerufen)

Geändert von mensch72 (30. Jul 2017 um 08:56 Uhr)
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#3

AW: Delphi nach C++

  Alt 30. Jul 2017, 13:02
Und das kann man so unter VS2017 verwenden?
Was mache ich mit diesen ganzen test_0 > _38

in wie weit kann man sich auf solche Konverter verlassen?

Danke.

Hier zum Beispiel!
Code:
typedef BOOL __stdcall ( * test__37 )( HBITMAP BitmapHandle );
extern test__37 KVideo_UpdateOverlayImage;
  // Updates overlay image on video.
  // ( parameters )
  //  - BitmapHandle : Windows GDI bitmap handle ( 0 : delete overlay image )
  // ( result ) true on success, false on failure

typedef BOOL __stdcall ( * test__38 )( HBITMAP& BitmapHandle );
extern test__38 KVideo_GetCapturedImage;
  // Gets an captured image.
  // ( parameters )
  //  - BitmapHandle : gets bitmap handle to captured image
  // ( result ) true on success, false on failure
quasi das selbe aber doch unterschiedlich.
Code:
HBITMAP BitmapHandle
HBITMAP& BitmapHandle
C++ kennt TRect glaube ich nicht.
Code:
TRECT BitmapRect
Nebenbei:
Wie aufwendig ist das eine DLL von 32Bit nach 64Bit zu portieren bzw.. zu kompilieren
Was müsste da alles geändert werden.?

gruss

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

Registriert seit: 6. Feb 2008
838 Beiträge
 
#4

AW: Delphi nach C++

  Alt 30. Jul 2017, 13:56
Das was da rausgekommen ist, passt für C++ Builder am besten und man kontrolliere nochmal penibel die Groß-&Kleinschreibung!!! da verzeiht C/C++ keine Fehler

Was machst du mit den ganzen test_.. keine Anhung das war auch in deinem PAS Source drin... einfacher ist so ein Convert, wenn man ein GANZES Projekt incl. der Anwendung umwandelt, dann sieht man wie man was verwendet...

Für VisualStudio muss man etwas weiter zurück auf die BasisTypen also nur "Handle", oder man definiere sich das was fehlt noch selbst... oder besser man binde die richtigen VS header ein, wo dann eigentlich alles schon drin ist.

Die Frage bei "C++" lautet also immer "welches"! Da sind die Unterschiede größer als zwischen Lazerus und Delphi!

Aber hier ist es ja "nur" ein DLL Interface... da fehlt zu Visualstudio kompatibel nicht mehr viel, da hilft aber VS Erfahrung, sonst suche man sich alles per MSDN

Geändert von mensch72 (30. Jul 2017 um 14:02 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

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

AW: Delphi nach C++

  Alt 30. Jul 2017, 15:30
Wie aufwendig ist das eine DLL von 32Bit nach 64Bit zu portieren bzw.. zu kompilieren
Was müsste da alles geändert werden.?
Das kommt ganz drauf an, ob überall die korrekten (skalierenden) Typen verwendet wurden. Falls ja, kannst du die DLL ohne Änderungen auch für 64-bit kompilieren. Also im Grunde genau wie bei Delphi.
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#6

AW: Delphi nach C++

  Alt 30. Jul 2017, 15:48
Wie aufwendig ist das eine DLL von 32Bit nach 64Bit zu portieren bzw.. zu kompilieren
Was müsste da alles geändert werden.?
Das kommt ganz drauf an, ob überall die korrekten (skalierenden) Typen verwendet wurden. Falls ja, kannst du die DLL ohne Änderungen auch für 64-bit kompilieren. Also im Grunde genau wie bei Delphi.
Ok.. Es geht ja um Delphi also die DLL ist in Delphi geschrieben und ich wollte halt nur wissen wie aufwendig das wäre diese in 64Bit zu kompilieren.
Ob das geht weis ich nicht müsste dafür die Starter für Berlin installieren oder was auch immer 64Bit kompilieren kann.

gruss
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.316 Beiträge
 
Delphi 12 Athens
 
#7

AW: Delphi nach C++

  Alt 30. Jul 2017, 15:50
Starter nur 32 Bit.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 23:05 Uhr.
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 by Thomas Breitkreuz