Newsgroup: it.comp.lang.delphi
Titolo: Kernel32 esportazione mancante

Sul mio computer che gira con Windows98 ho installato Delphi7Pro,ho fatto un
programma con database DBISAM,il tutto funziona perfettamente se installo il
programma su un computer che gira sotto WindowsXP e se ben ricordo anche su
un computer che girava sotto Windows2000,se invece installo lo stesso
programma su un PC che gira sotto Windows95,all'avvio mi da' il seguente
messaggio di errore:
"Il File Bilancio.exe (nome eseguibile) e' collegato all'esportazione
mancante
KERNEL32.DLL"
"TryEnterCriticalSection".
Aggiungo che su detto PC il file in questione esiste nella cartella
Winsows/system.
Cosa c'e' che non va?
Devo forse mettere sul PC in cui gira Windows95 la versione aggiornata del
file Kernel32.dll?.
Aggiungo che se al posto di usare DBISAM uso per l'accesso ai dati esempio
EasyTable il tutto funziona!
Devo forse settare in altro modo le opzioni di compilazione?
Grazie molte per la risposta.
Paolo

 Devo forse settare in altro modo le opzioni di compilazione?
No.
Scusa, per curiosita' da quanto programmi sotto sistemi operativi
Windows?
-- 
I'am what I'am, I do what I can

 Platform Notes None
Ripeto con Windows 98 e windows XP va bene,con windows 95 no,programma i
Delphi da poco,ma non credo sia questo il punto,se mi vuoi aiutare,significa
forse che con Win95 non si puo' importare il file kernel32 e che pertanto
non c'e' niente da fare?
Di nuovo grazie
Paolo


 file kernel32 e che pertanto non c'e' niente da fare?
Non e' che non si puo' importare kernel32, significa che in Windows95
la funzione TryEnterCriticalSection non e presente.
Come da manuale.
Win95	No


 Cosa c'e' che non va?
Non è un problema di presenza o meno di KERNEL32.DLL.
L'esportazione mancante è TryEnterCriticalSection.
E' supportata solo su NT4, W2K, XP, Windows Server 2003.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 la funzione TryEnterCriticalSection non e presente.
Paolo: Windows 95 e' morto, e anche Windows 98 non e' piu' supportato dallo
scorso luglio dalla stessa Microsoft.
Qualunque software tu faccia, specifica chiaramente che dovra' girare da
Windows 2000 in su.
Ciao, Sandro

non c'e' niente da fare?
Una cosa che forse non ti e' chiara e' che il kernel e' il cervello di un
sistema operativo: ogni sistema operativo ha un kenel che mette a disposizione
delle funzioni. Quella che utilizzi nel tuo programma "bilancio" non e' messa
a disposizione dal "cervello" (cioe' dal kernel) di windows95.
In altre parole, il tuo programma non e' compatibile con l'antidiluviano
windows95.
-- 
Morde. 
(
mo...@despammed.com
)

 a disposizione dal "cervello" (cioe' dal kernel) di windows95.
vuoi dire che non basta fare un copia/incolla del kernel32.exe da 2K o da
XP? ;)
Ciao, Sandro

XP? ;)
OTeggiando un po: MAGARI fosse possibile!
Proprio ieri sera ho visto l'"uomo bicentenario": gran bel film, mi ricorda i
tempi in cui andavo matto per Asimov!
Se bastasse fare un "upgrade" del kernel, risolveremmo tanti di quei
problemi...!
-- 
Morde. 
(
mo...@despammed.com
)

Zortek wrote:

Con tutte le volte che l'ho fatto non credo ci siano problemi.
Avete mai visto Windows 95 girare con il kernerl32 di Windows 2000? Una
bomba.
A proposito, per chi non ci avesse mai provato, sotto windows 95/98 se
chiami TerminateProcess sul kernel32, Windows te lo lascia fare e
uccidi il kernel. Uah Uah Uah.
Saluti.


Vi ringrazio tutti per le vostre risposte,pero' vorrei un altro chiarimento
e cioe',il tutto non funziona se il database di appoggio e' DBISAM,pero' se
uso l'EASYTABLE (meno conosciuto) funziona tutto!
Aggiungo che il programma che ho sviluppato con EasyTable contiene meno
codice,perche' e' diverso
In altre parole vorrei sapere se io riesco ad eliminare del codice che si
collega a Kernel32 possa comunque far funzionare le cose o se invece anche
un programma ridotto all'osso con Win95 non puo' partire.
Aggiungo inoltre che con EasyTable non c'e' nessuna DLL da tirarsi dietro,e'
forse questo il segreto?
Scusate la mia ignoranza
Grazie ancora
Paolo


 uccidi il kernel. Uah Uah Uah.
Questo perché W95 non ha la divisione tra user space e kernel space.


 bomba.
mio cuggino ha messo il kernel di XP su un 386 con Win3.1 e ora gli girano
le applicazioni a 32 bit, ci ha fatto girare Delphi e dice che e' veloce
quanto un P4! ;)
(ah la nostalgia di quando ero ragazzino e queste st**n*ate si sparavano a
raffica ;D)
Ciao, Sandro

 collega a Kernel32
mi togli una curiosita'? perche' questo insano desiderio di rendere
compatibile il programma con un dinosauro instabile e fallato come Win95?
Ciao, Sandro

 dietro,e' forse questo il segreto?
No.


 Questo perché W95 non ha la divisione tra user space e kernel space.
Vuoi mettere lo stupore quando ci ho provato e ci sono riuscito =),
bellissimo.


 ha scritto nel messaggio
news:brmjk7$4rccn$1...@ID-43509.news.uni-berlin.de...


 sparavano a raffica ;D)
Bei tempi quelli =)


 ha scritto nel messaggio
news:brmcv8$cqn$1...@news.newsland.it...


 Su Windows2000 non e' supportata?
E' supportata su tutti gli NT, a partire da NT 4.0.
p.s.: W2K = Windows 2000
