|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2004
Città: Napoli
Messaggi: 342
|
WinAPI32
Vorrei sapere dove posso trovare un tutorial sulle chiamte di sistema di Windows (so che si chiamano winapi32), io conosco quelle di Unix come fork, exec, etc., mi hanno detto che quelle di windows sono simili, ma non so qualle header chiamre quando programmo in C. Grazie
__________________
Il futuro lo conoscerete quando sarà arrivato, prima di allora dimenticatelo. (Eschilo) |
|
|
|
|
|
#2 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
se ti hanno detto che sono simili probabilmente ti avranno detto tante di quelle baggianate da mettersi a ridere
cmq: le API di Windows (che sono dannatamente prolisse, fuffose, proprio come piacciono a me inoltre per utilizzare tutte queste meraviglie devi scaricarti (gratis ovviamente) il PSDK, ovvero il Platform Software Developer's Kit, il quale include tutti gli headers e i lib necessari per l'utilizzo delle Win32 (si chiamano Win32, non WinAPI32). ti ripeto che si tratta di librerie sconfinate, per apprendere anche solo come creare una finestra vuota ci metterai un po', ma una volta che hai più o meno capito la logica di funzionamento è facilissimo! una volta che sai come fare, capire il funzionamento di una nuova API è assolutamente immediato, io certe volte sono arrivato addirittura a *prevedere* l'esistenza di funzioni API (azzeccandoci sapendole usare le Win32 sono estremamente semplici e allo stesso tempo potenti. |
|
|
|
|
|
#3 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
dimenticavo: una volta scaricato il PSDK, per iniziare a programmare ti dico subito due piccole cose:
1) l'entry point di un programma Win32 non si chiama "main", ma "WinMain" (ha un prototipo un po' strano, dettato più che altro da ragioni storiche, quando ancora gli HINSTANCE erano diversi dagli HMODULE 2) nella maggior parte dei casi, l'unico header che devi includere è windows.h, che è il fulcro dell'inclusione di tutti gli altri headers necessari che importano le funzioni Win32 dalle varie DLL di Windows. in pochissimi altri casi potresti dover aggiungere qualche altro header; un caso particolare sono i programmi che usano i sockets (molto simili a quelli di Unix), i quali devono includere winsock2.h, ma non devono includere windows.h. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Dec 2004
Città: Napoli
Messaggi: 342
|
Grazie, per le info. Esiste qualche guida in italiano? Vorrei inoltre domandarti se esistone delle funzioni in win32 omologhe a quelle di unix tipo fork, exec, etc.
Di nuovo grazie
__________________
Il futuro lo conoscerete quando sarà arrivato, prima di allora dimenticatelo. (Eschilo) |
|
|
|
|
|
#5 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
infatti il subsystem Win32 è quello principale di qualsiasi versione di Windows (tranne quelle a 64 bit) e viene usato anche da quasi tutti i programmi interni del sistema operativo. nello specifico exec diventa CreateProcess (se vuoi il massimo della potenza) oppure WinExec (una cosa un po' più semplice) oppure ancora ShellExecute(Ex) (concettualmente diversa dalle due precedenti, utile anch'essa in certi casi); inoltre considera che anche in Windows puoi usare librerie standard del C/C++ e utilizzare funzioni standard come exec, le quali naturalmente sono implementate come wrappers delle Win32. per quanto riguarda fork non lo so perché non so cosa fa. |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
|
Quote:
|
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Mar 2005
Messaggi: 349
|
si ma io le avevo provate a imparare sono difficilissime
|
|
|
|
|
|
#8 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
non ti ci sei impegnato, devi solo impegnarti all'inizio |
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Mar 2005
Messaggi: 349
|
si.. vista un'applicazione con 800000 parametri per la gestione della finestra tutti con nomi molto belli^^
tipo ho capito prima assembly |
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Jul 2004
Messaggi: 1578
|
Quote:
Purtroppo sono ancora il modo più efficiente per accedere alla maggior parte delle funzioni di windows, almeno prima di Longhorn |
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Mar 2005
Messaggi: 349
|
Quote:
parole sante (la prima frase) |
|
|
|
|
|
|
#12 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
|
|
|
|
|
|
|
#13 | ||
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
![]() Quote:
|
||
|
|
|
|
|
#14 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
non è per dire eh, assolutamente, ma, come dire, cioè, io non so, ho come una mezza idea che tu privilegi il software gratuito... (NNNNUUUUUUUUUUUU...!!!!!!!!) |
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Mar 2005
Messaggi: 349
|
ecco un bel esempio di winzozziano...
io privilegio il software gratuito... preferisco opensource a closed, free a pagamento... e chi nn vorrebbe un software free se è buono rispetto a uno a pagamento... guarda per il fatto dei compilatori io ODIO borland c++ 5 è anti-standard come odio visual studio perchè è casa microsoft... per il fatto dell'assembly io lo sto imparando e ci sto capendo... mentre le win32 manco morto ci capivo |
|
|
|
|
|
#16 | |
|
Senior Member
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
|
Quote:
per il resto sono quasi d'accordo con te, tranne per il fatto dell'odio di un prodotto solo perchè è microsoft. a dirti la verità la microsoft non sta simpatica neanche a me però se fa un prodotto buono bisogna riconoscere tutti i meriti che ha. Io non ho mai provato nessun ide microsoft quindi non posso giudicare, però visti tutti i giudizi positivi che ricevono evidentemente è davvero così. Per me ad esempio winxp con sp2 è un ottimo prodotto, molto intuitivo, facile, veloce e abbastanza sicuro. E questo te lo dice un membro dello slackware clan del forum. bisogna essere obiettivi nelle cose carcando di guardarle senza pregiudizi. |
|
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
|
inoltre per quanto riguarda la programmazione di sistema sono d'accordo con futuregames e cioè che le api win32 non sono così facili da imparare (ma dico questo forse perchè ci ho dedicato poco tempo e voglia). le system call di linux secondo me sono più intuitive.
|
|
|
|
|
|
#18 | ||||
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
Quote:
Quote:
Quote:
|
||||
|
|
|
|
|
#19 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
|
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Mar 2005
Messaggi: 349
|
si ^^ win32 sono impossibili per me per ora...
sto imparando assembly per 8086 nn ancora a 32 bit e in modalità protetta ma reale... |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:21.




















