Borland C 3.1 Code mit PureBasic nutzen

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
juergenkulow
Beiträge: 188
Registriert: 22.12.2016 12:49
Wohnort: :D_üsseldorf-Wersten

Re: Borland C 3.1 Code mit PureBasic nutzen

Beitrag von juergenkulow »

Hallo Vi-P,

Code: Alles auswählen

RunProgram("C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe","C:\BC31\MYPRG.EXE  -fullscreen -userconf -exit","")
Ein mit BC3.0 DOS kompiliertes Programm läuft in der DOSBox, alles auf einer Win 8.1 64bit Umgebung.

Gruß
Jürgen Kulow Wersten :D_üsseldorf NRW D Europa Erde Sonnensystem Lokale_Flocke Lokale_Blase Orion-Arm
Milchstraße Lokale_Gruppe Virgo-Superhaufen Laniakea Sichtbares_Universum
Benutzeravatar
mk-soft
Beiträge: 3700
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Borland C 3.1 Code mit PureBasic nutzen

Beitrag von mk-soft »

juergenkulow hat geschrieben: Gruß
Jürgen Kulow Wersten :D_üsseldorf NRW D Europa Erde Sonnensystem Lokale_Flocke Lokale_Blase Orion-Arm
Milchstraße Lokale_Gruppe Virgo-Superhaufen Laniakea Sichtbares_Universum
Also aus der Mode gekommenen Seitenarm der Galaxis 8)
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
juergenkulow
Beiträge: 188
Registriert: 22.12.2016 12:49
Wohnort: :D_üsseldorf-Wersten

Re: Borland C 3.1 Code mit PureBasic nutzen

Beitrag von juergenkulow »

Hallo Vi-P,

läßt sich Dein Quellcode mit BCC32.EXE, einer der Command-Line Compiler ab Borland C++ 4.0 compilieren?

Code: Alles auswählen

Startzeit=ElapsedMilliseconds()
Compiler = RunProgram( "c:\BC4\BC4\BIN\bcc32.exe", 
                      "-IC:\BC4\BC4\INCLUDE -LC:\BC4\BC4\LIB -nC:\BC4\MYPRG C:\BC4\MYPRG\hallo.c",
                      ;"",
                      "C:\BC4\BC4\BIN", #PB_Program_Open | #PB_Program_Read) 

Output$ = ""
If Compiler
  While ProgramRunning(Compiler)
    If AvailableProgramOutput(Compiler)
      Output$ + ReadProgramString(Compiler) + Chr(13)
    EndIf
  Wend
  Laufzeit=ElapsedMilliseconds()-Startzeit
  Output$ + "Laufzeit:"+Str(Laufzeit)+"ms"+Chr(13) + Chr(13)
  Exitcode=ProgramExitCode(Compiler)
  If 0=Exitcode : Output$+"OK" : Else : Output$ + "Fehlercode: " + Str(Exitcode) : EndIf 
  CloseProgram(Compiler) ; Schließt die Verbindung zum Programm
Else
  MessageRequester("FATAL","Konnte c:\BC4\BC4\BIN\bcc32.exe nicht starten!") 
  End 
EndIf
SetClipboardText(Output$)
MessageRequester("Compiler Ausgabe:",Output$)
; Borland C++ Version 4.02 For Win32 Copyright (c) 1994 Borland International
; Syntax is: BCC32 [ options ] file[s]     * = Default; -x- = turn switch x off
;   -3    * 80386 Instructions        -4      80486 Instructions
;   -Ax     Disable extensions        -B      Compile via assembly
;   -C      Allow nested comments     -Dxxx   Define Macro
;   -Exxx   Alternate Assembler name  -Hxxx   Use pre-compiled headers
;   -Ixxx   Include files directory   -K      Default char is unsigned
;   -Lxxx   Libraries directory       -M      Generate link Map
;   -N      Check stack overflow      -Ox     Optimizations
;   -P      Force C++ compile         -R      Produce browser info
;   -RT   * Generate RTTI             -S      Produce assembly output
;   -Txxx   Set assembler option      -Uxxx   Undefine Macro
;   -Vx     Virtual table control     -Wxxx   Create Windows application
;   -X      Suppress autodep. output  -aN     Align on N bytes
;   -b    * Treat enums As integers   -c      Compile only
;   -d      Merge duplicate strings   -exxx   Executable file name
;   -fxx    Floating point options    -gN     Stop after N warnings
;   -IN     Max. identifier length    -jN     Stop after N errors
;   -k    * Standard stack frame      -lx     Set linker option
;   -nxxx   Output file directory     -oxxx   Object file name
;   -p      Pascal calls              -u    * Underscores on externs
;   -v      Source level debugging    -wxxx   Warning c
; Laufzeit:46ms
; 
; OK
Gruß
Vi-P
Beiträge: 30
Registriert: 18.01.2013 18:56

Re: Borland C 3.1 Code mit PureBasic nutzen

Beitrag von Vi-P »

Ich fass dann mal kurz zusammen:
Den alten Compiler hätte ich noch, gehe davon aus, daß der nur 16 bit kann. Alternativ wären BCC32(C) oder WATCOM zu testen. Mit beiden besteht die Chance das bestehende Programm unter Windows 10 direkt in der Console lauffähig zu machen. BCC32 erfordert wahrscheinlich die geringsten Änderungen. Mit WATCOM stünde eine IDE zur Verfügung. Schon mal vielen Dank dafür.

Bin jetzt noch ein paar Tage mit einem Projekt blockiert. Danach werde ich beide Varianten mal testen. Mir ist klar, daß dies Voraussetzung für weitere Schritte ist. Dennoch möchte ich einen Blick in die "Zukunft" wagen. Ich hätte eben vor, das Programm sukzessive durch PureBasic zu erweitern und ggf. auch zu ersetzen, wenn es mir schneller erscheint Routinen in PureBasic zu schreiben, als eine alte Routine zu ändern. C Code aufrufen ist ja die eine Sache. Das sollte über eine lib möglich sein. Aber kann ich dann aus C Routinen auch PureBasic Code aufrufen?
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Re: Borland C 3.1 Code mit PureBasic nutzen

Beitrag von GPI »

Am einfachsten geht es, wenn du eine DLL erzeugen kannst. Das gibt die wenigsten Probleme.
Ansonsten: https://www.purebasic.com/german/docume ... mport.html
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
H.Brill
Beiträge: 356
Registriert: 15.10.2004 17:42
Wohnort: 66557 Neunkirchen

Re: Borland C 3.1 Code mit PureBasic nutzen

Beitrag von H.Brill »

Also, ich würde auch dazu tendieren, das ganze auf
Purebasic oder sonstige umzustellen. Einige freie
Compiler / Interpreter für Windows gibt es ja auch,
wenn dir PB nicht zusagen sollte.

Alles andere ist, für die Zukunft gesehen, nur doppelte
Arbeit. Zumal der alte C - Sourcecode ja auch noch
vorhanden ist. Wenn da nichts sehr spezielles dabei
ist, dürfte es ja keine Kunst sein, das Ganze stückweise
auf PB zu portieren.
PB 5.60
Antworten