.bb zu .exe ohne den Editor

Übersicht BlitzBasic Beginners-Corner

Gehe zu Seite 1, 2, 3  Weiter

Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.

 

Profizocker

Betreff: .bb zu .exe ohne den Editor

BeitragSa, Feb 21, 2009 16:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,
ich habe folgendes Problem:
Ich habe in einem Teil meiner .bb dieses stehen:
Code: [AUSKLAPPEN]
test = WriteFile("test.bb")
WriteLine test, "Print "+Chr$(34)+"Hallo"+Chr$(34)
WriteLine test, "WaitKey"
CloseFile test


Und nun will ich mit dem Befehl "Execfile" einen Packer ausführen, der die .bb zu einer .exe kompiliert.
 

da_poller

BeitragSa, Feb 21, 2009 16:45
Antworten mit Zitat
Benutzer-Profile anzeigen
das geht mit dem compiler über comandozeilenparameter

.. jedoch darfst du den (soweit ich weiß) nicht mitliefern..

The_Nici

BeitragSa, Feb 21, 2009 16:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Den Compiler mit dem Parameter -test.bb ausführen, glaube ich.
 

Profizocker

BeitragSa, Feb 21, 2009 16:46
Antworten mit Zitat
Benutzer-Profile anzeigen
das Programm möchte ich sowieso nicht veröffentlichen. Könntest du mir bitte sagen wie das funktioniert?

tedy

BeitragSa, Feb 21, 2009 16:47
Antworten mit Zitat
Benutzer-Profile anzeigen
mit execfile ("campiler.exe -test.bb")
01010100 01100101 01000100 01111001 00100000 00111010 01000100
 

Profizocker

BeitragSa, Feb 21, 2009 16:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Sorry dafür das ich als so dumm Frage, aber habe davon gar keine Ahnung. Wo finde ich die Campiler.exe?
 

da_poller

BeitragSa, Feb 21, 2009 16:50
Antworten mit Zitat
Benutzer-Profile anzeigen
die ee heißt nicht campiler sondern blitzcc.exe(glaub ich ) und ist im bin ordner deiner b+,bb,b3d installation.

The_Nici

BeitragSa, Feb 21, 2009 16:52
Antworten mit Zitat
Benutzer-Profile anzeigen
TeDy hats nur nicht so mit der Rechtschreibung.
Der Compiler heisst "blitzcc.exe" und befindet sich in "Blitz3D/bin/"

MfG
 

Profizocker

BeitragSa, Feb 21, 2009 16:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich habe jetzt in meiner blabla.bb dies stehen, aber es entsteht keine test.exe:
Code: [AUSKLAPPEN]
test = WriteFile("test.bb")
WriteLine test, "Print "+Chr$(34)+"Hallo"+Chr$(34)
WriteLine test, "WaitKey"
CloseFile test
ExecFile ("blitzcc.exe -test.bb")

Die blitzcc.exe habe ich in den Ordner kopiert, wo auch die blabla.bb ist.

The_Nici

BeitragSa, Feb 21, 2009 17:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Die von TeDy angesporchene Methode mit dem Parameter in ExecFile geht nicht.
Am besten machst du dir ein .bat File, welches BlitzCC mit dem Parameter ausführt.
 

Profizocker

BeitragSa, Feb 21, 2009 17:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Wie müsste die .bat dann aussehen?
 

da_poller

BeitragSa, Feb 21, 2009 17:07
Antworten mit Zitat
Benutzer-Profile anzeigen
ich glaube das es nicht geht wenn du blitzcc kopierst....

versuch es mal mit dem absoluten pfad zur originalen blitzcc
 

Profizocker

BeitragSa, Feb 21, 2009 17:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Also so gehts nicht:
Code: [AUSKLAPPEN]
start blitzcc.exe -test.bb


Edit: Mit dem absoluten Pfad gehts auch nicht.

The_Nici

BeitragSa, Feb 21, 2009 17:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]

bat = WriteFile("compile.bat")
WriteLine bat, SystemProperty("APPDIR") + "blitzcc.exe -" + CurrentDir() + "prog.bb"
CloseFile bat
ExecFile("compile.bat")
Delay 2000
DeleteFile "compile.bat"
End

Etwa so, funktioniert bei mir jedoch auch nicht wirklich. Ich denke irgendwas sollte anders sein. :/
 

Profizocker

BeitragSa, Feb 21, 2009 17:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Bei mir gehts ebenfalls nicht Sad
 

da_poller

BeitragSa, Feb 21, 2009 17:16
Antworten mit Zitat
Benutzer-Profile anzeigen
wozu genau brauchst du das ganze überhaupt wenn ich fragen darf?

vllt ist das ganze gar nciht in dem sinne nötig...

The_Nici

BeitragSa, Feb 21, 2009 17:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Ohne den "-" vor dem Parameter geht es!
MfG

PS: Noch ein Code:
Code: [AUSKLAPPEN]

Print "Make a selection!"
Print "[1] Hello World Program"
Print "[2] ABC Program"
Print "[3] Program with 'Graphics'"
sel% = Int(Input("Number in the Brackets: "))
file = WriteFile("prog.bb")
Select sel%
   Case 1
      WriteLine file, "Print " + Chr(34) + "Hello World" + Chr(34)
      WriteLine file, "WaitKey()"
      WriteLine file, "End"
   Case 2
      WriteLine file, "abc$ = " + Chr(34) + "ABCDEFGHIJKLMNOPQRSTUVWXYZ"  + Chr(34)
      WriteLine file, "Repeat"
      WriteLine file, "i = i + 1"
      WriteLine file, "Print Mid(abc$,i,1)"
      WriteLine file, "Delay 1000"
      WriteLine file, "Until i = 26"
      WriteLine file, "End"
   Case 3
      WriteLine file, "Graphics 800,600,32,2"
      WriteLine file, "Rect 0,0,32,32,1"
      WriteLine file, "WaitKey()"
      WriteLine file, "End"
End Select
CloseFile(file)
bat = WriteFile("compile.bat")
WriteLine bat, SystemProperty("APPDIR") + "blitzcc.exe " + CurrentDir() + "prog.bb"
CloseFile bat
ExecFile("compile.bat")
Delay 2000
DeleteFile "compile.bat"
End
  • Zuletzt bearbeitet von The_Nici am Sa, Feb 21, 2009 17:21, insgesamt einmal bearbeitet
 

Profizocker

BeitragSa, Feb 21, 2009 17:21
Antworten mit Zitat
Benutzer-Profile anzeigen
Könntest du deinen Code mal auf meine test.bb anwenden? Bei mir gehts iwie nicht Confused

The_Nici

BeitragSa, Feb 21, 2009 17:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Guck aufs erste Beispiel, das ist genau das gleiche. Wink
 

da_poller

BeitragSa, Feb 21, 2009 17:23
Antworten mit Zitat
Benutzer-Profile anzeigen
ohne dir jetzt etwas unterstellen zu wollen möcht ich anmerken das der code nur lauffähig ist wenn du beD auch ordnungsgemäß installiert hast..
ansonsten finde ich keinen fehler im code von nici funktioniert einwandfrei...

Gehe zu Seite 1, 2, 3  Weiter

Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group