AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE C und Pascal Code zusammen im Projekt von Delphi2006 ?
Thema durchsuchen
Ansicht
Themen-Optionen

C und Pascal Code zusammen im Projekt von Delphi2006 ?

Ein Thema von stoxx · begonnen am 16. Dez 2005 · letzter Beitrag vom 16. Dez 2005
Antwort Antwort
Benutzerbild von stoxx
stoxx

Registriert seit: 13. Aug 2003
1.111 Beiträge
 
#1

C und Pascal Code zusammen im Projekt von Delphi2006 ?

  Alt 16. Dez 2005, 02:26
Ein Freund hat mir erzählt, dass er mit dem Borland C++ Builder 6 auch Pascal Code in seinen Projekten verwenden konnte.
(Und/Oder Komponenten einbinden, die in Delphi geschrieben wurden)
Ich weiß darüber nichts näheres, aber ist es nun möglich, dass ich in Delphi (Pascal) Projekten in D2006 nun auch C Code verwenden und verarbeiten kann ? ( unter Win32 )
Phantasie ist etwas, was sich manche Leute gar nicht vorstellen können.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: C und Pascal Code zusammen im Projekt von Delphi2006 ?

  Alt 16. Dez 2005, 08:14
AFAIK geht nur der Weg: Pascal-Code in C++-Builder-Projekt verwende.
Ist auch nötig, da die VCL die auch im C++-Builder verwendet wird nicht neu geschrieben wurde.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von stoxx
stoxx

Registriert seit: 13. Aug 2003
1.111 Beiträge
 
#3

Re: C und Pascal Code zusammen im Projekt von Delphi2006 ?

  Alt 16. Dez 2005, 12:04
Zitat von Bernhard Geyer:
AFAIK geht nur der Weg: Pascal-Code in C++-Builder-Projekt verwende.
Ist auch nötig, da die VCL die auch im C++-Builder verwendet wird nicht neu geschrieben wurde.
hmm .. das wäre schade ! geht das dann relativ einfach ? was hindert mich praktisch daran, mein projekt dann auf C++ umzustellen, den ganzen Pascal Quellcode einzufügen und mit Pascal weiterzuentwickeln ?
Oder geht das Einbinden von Pascal Code dann doch nicht so einfach ?
Phantasie ist etwas, was sich manche Leute gar nicht vorstellen können.
  Mit Zitat antworten Zitat
NicoDE
(Gast)

n/a Beiträge
 
#4

Re: C und Pascal Code zusammen im Projekt von Delphi2006 ?

  Alt 16. Dez 2005, 12:14
Zitat von stoxx:
Oder geht das Einbinden von Pascal Code dann doch nicht so einfach ?
Aus der Pascal-Unit wird (mittels dcc32, welches beim C++-Builder mitgeliefert wird) ein Header (.hpp) für den Compiler und eine Bibliothek (.obj) für den Linker generiert...
...du musst abzuschätzen, ob sich der Aufwand lohnt die Konvertierung immer wieder durchführen zu lassen (und wieviel Arbeit dir die IDE dabei abnimmt).
  Mit Zitat antworten Zitat
Benutzerbild von stoxx
stoxx

Registriert seit: 13. Aug 2003
1.111 Beiträge
 
#5

Re: C und Pascal Code zusammen im Projekt von Delphi2006 ?

  Alt 16. Dez 2005, 12:21
Zitat von NicoDE:
Zitat von stoxx:
Oder geht das Einbinden von Pascal Code dann doch nicht so einfach ?
Aus der Pascal-Unit wird (mittels dcc32, welches beim C++-Builder mitgeliefert wird) ein Header (.hpp) für den Compiler und eine Bibliothek (.obj) für den Linker generiert...
...du musst abzuschätzen, ob sich der Aufwand lohnt die Konvertierung immer wieder durchführen zu lassen (und wieviel Arbeit dir die IDE dabei abnimmt).
ich merke, die Möglichkeiten des Delphi Compilers sind wiedermal sehr beschränkt.
Dann überdenke ich vielleicht doch nochmal den Umstieg auf .NET
Phantasie ist etwas, was sich manche Leute gar nicht vorstellen können.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: C und Pascal Code zusammen im Projekt von Delphi2006 ?

  Alt 16. Dez 2005, 12:30
Zitat von stoxx:
ich merke, die Möglichkeiten des Delphi Compilers sind wiedermal sehr beschränkt.
Dann überdenke ich vielleicht doch nochmal den Umstieg auf .NET
Das als den Grund für einen Umstieg nach .NET zu nehmen
Da ist auch nicht alles Möglich. Schon mal probiert ein altes MFC-Projekt nach Managed C++ zu übernehmen?
Ich denke bisher wollten nur sehr wenige user sowas haben, so daß Borland sich nicht den Aufwand gemacht hat den Delphi-Compiler auch als "Zwitter" auszulegen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
NicoDE
(Gast)

n/a Beiträge
 
#7

Re: C und Pascal Code zusammen im Projekt von Delphi2006 ?

  Alt 16. Dez 2005, 12:40
Zitat von stoxx:
ich merke, die Möglichkeiten des Delphi Compilers sind wiedermal sehr beschränkt.
Das hat wenig mit Delphi zu tun (die dcc32.exe wird nur für die Generierung eines Headers und einer Objektdatei verwendet). Normalerweise benutzt man Pascal-Code im C++-Builder nur, wenn er relativ statisch ist (Komponenten, Standard-Klassen, Interfaces). Man kann also (dafür vorbereitete) Pascal-Komponenten im BCB benutzen... das ist praktisch, wenn man mit beiden Borland-Produkten zu tun hat und nicht alle Klassen/Komponenten doppelt schreiben will.

Der Rückweg (C/C++ in Delphi) ist leider nicht so einfach. Man muss selbst eine Pascal-Unit schreiben und die vom BCB generierten Objektdateien referenzieren. Leider ist man dabei AFAIK auf C beschränkt, da der COFF/OMF-Linker von Delphi einer der einfachsten ist... das ist so aufwändig, dass dies nur selten gemacht wird.

Kurz, wie Bernhard schon erwähnte, ist nur der Weg Pascal->C++ praktikabel. Und auch nur dann, wenn man hauptsächlich in C++ arbeitet und Pascal-Komponenten/Interfaces benutzen möchte/muss.
  Mit Zitat antworten Zitat
Antwort Antwort


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 06:06 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