Tcl i tbcload (procomp)

Problemy dotyczące programowania.

Moderatorzy: Moderatorzy, Administratorzy

KrzychuG
Użytkownik
Posty: 482
Rejestracja: 2004-08-18, 20:22
Lokalizacja: Toruń
Kontakt:

Re: Tcl i tbcload (procomp)

Post autor: KrzychuG »

.sit to akurat w wersji dla Maca wiec nie bardzo sie tu przyda. Generalnie, biblioteka tcbload jest loaderem i pozwala z poziomu jezyka odpalic skompilowana tclke.

Na poczatku tclki (w nieskompilowanym fragmencie) umieszczalo sie tego typu wpis, ktory ladowal biblioteke i to tyle:

Kod: Zaznacz cały

if { ([string tolower $tcl_platform(platform)]=="unix"   ) } { if { [package ifneeded tbcload 1.3]=="" } { package ifneeded tbcload 1.3 [list load [file join scripts/tbcload.so]] }}
# TclPro::Compiler::Include

if {[catch {package require tbcload 1.3} err] == 1} {
    error "The TclPro ByteCode Loader is not available or does not support the correct version"
}
Dalej byl juz tylko skompilowany kod, przykladowo:

Kod: Zaznacz cały

tbcload::bceval {
TclPro ByteCode 1 0 1.3 8.3
323 0 3989 497 0 0 2028 0 5 323 335 -1 -1
3989
w0E<!=q:u!&B&s!=q:u!'KA9v(6*!!58o=!E^='(&-<<!Gpj'(&'!!!sVB3w:_piw/HW<!CY
0
0
}
Kiedys dostepne tez byly 2 wersje biblioteki tbcload, 1.3 i 1.4, ktora dzialala poprawnie z Tcl 8.4 (pomijajac 8.4.0). Na 8.5 jednak juz nie bardzo chce smigac a poprawionej wersji nie moglem sie doszukac.
It's time to quit the game...
cinq
Użytkownik
Posty: 4
Rejestracja: 2011-06-27, 15:44

Re: Tcl i tbcload (procomp)

Post autor: cinq »

no dokladnie tak jak opisałeś wygląda u mnie mój plik!
Ale żeby przywrócic to wersji poczatkowej (nieskomilowanej) to nie ma opcji???
nic z tym nie zrobie?
KrzychuG
Użytkownik
Posty: 482
Rejestracja: 2004-08-18, 20:22
Lokalizacja: Toruń
Kontakt:

Re: Tcl i tbcload (procomp)

Post autor: KrzychuG »

Jak przejrzysz internet to natrafisz na informacje, ze ktos, kiedys, gdzies mial jakis dekompiler. Ja od 2006 roku do teraz takiego nie widzialem, chocby w dzialaniu i na zaden link sie nie natknalem. W teorii powinno byc to odwracalne, w praktyce nie nie ma do tego narzedzi.
It's time to quit the game...
ODPOWIEDZ