Seite 2 von 2
Re: Borland C 3.1 Code mit PureBasic nutzen
Verfasst: 13.03.2019 18:37
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
Re: Borland C 3.1 Code mit PureBasic nutzen
Verfasst: 14.03.2019 22:50
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

Re: Borland C 3.1 Code mit PureBasic nutzen
Verfasst: 15.03.2019 22:03
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ß
Re: Borland C 3.1 Code mit PureBasic nutzen
Verfasst: 16.03.2019 12:50
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?
Re: Borland C 3.1 Code mit PureBasic nutzen
Verfasst: 16.03.2019 19:59
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
Re: Borland C 3.1 Code mit PureBasic nutzen
Verfasst: 17.03.2019 08:10
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.