mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: newbie cerca info

Sono nuovo alla programmazione in C e C++ ora sto provando a realizzare
in C un programma che legga le tag id3 dai file mp3 dei CD-R e che salvi
il tutto in un database, e che gestisca le richieste di questo database.
Vorrei sapere le differenze principali tra C e C++ quale č migliore e
perchč. Inoltre se qualcuno sa darmi aiuto su come implementare la
gestione di un database ben venga. Grazie per aver letto il post.

 Vorrei sapere le differenze principali tra C e C++ quale è migliore e
C e` molto piu` semplice, ma molto a basso livello; C++ ha praticamente 
tutto il C, piu` un mucchio di altra roba, ed e` complicatissimo, 
permettendo di programmare sia a basso livello sia ad alto livello di 
astrazione e anche ai livelli intermedi.  Ciascuno puo` essere migliore, a 
seconda delle situazioni e delle esigenze.  Per i confronti fra linguaggi,
si dovrebbe usare il gruppo it.comp.lang, usando [CONFRONTO] come
inizio del Subject, quindi non continuo qui...
[Se il tuo provider di news non tiene it.comp.lang, visita 
www.mailgate.org
,
iscriviti (e` gratis), e punta il tuo newsreader a 
newsreader.mailgate.org
].
Alex

 perchč.
Guarda qui: 
http://david.tribble.com/text/cdiffs.htm
Se vuoi discuterne, come ha detto Alex Martelli, il posto giusto č
it.comp.lang con tag [CONFRONTO]
Ciao
--
Gerolamo

Secondo me non è una questione di semplicità né di livello. E' proprio una
filosofia di programmazione differente. Premesso che la sintassi del c la
ritrovi in c++, e che con un compilatore c++ puoi compilare codice c,
bisogna distinguere tra programmazione procedurale (del c) e programmazione
ad oggetti. Se vuoi imparare a programmare, un' infarinata di c all' inizio
va bene, ma consiglio di imparare quanto prima la programmazione ad oggetti.
Tanto, una volta che la capisci, puoi passare a buona parte dei linguaggi
moderni che ti possono servire. E non è poi così difficile, anzi per grossi
progetti è insostituibile. Saluti, buon lavoro. Lucio

 ritrovi in c++, e che con un compilatore c++ puoi compilare codice c,
Ma neanche per idea.  P.es. 
http://david.tribble.com/text/cdiffs.htm
-- 
Maurizio Loreti  - Linux Is Not UniX -  
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 con un compilatore c++ puoi compilare codice c,
Non e' sempre vero...
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Non e' sempre vero...
No, solo al 90% o giu` di li`:
-- non necessariamente puoi compilare codice C "K&R" che
    utilizza int come implicito, o simili antichita`;
-- probabilmente non puoi compilare codice C secondo lo
    standard C99 (e` lo standard C90 che e` praticamente
    tutto incluso in quello C++, salvo x le antichita`).
Alex


OK, scusate tutti. In realtà stavo facendo un discorso in generale. Ricordo
di aver fatto dei programmi in c sul visual c++ microsoft senza problemi,
tutto lì. Comunque mi ritiro in buon ordine... ciao a tutti. Lucius
Newsgroup: it.comp.lang.c++
Titolo: vector iterator...

non riesco a capire quale sia il problema in questa funzione che forza la
scrittura di alcuni record del log su diversi file.
ho due problemi rispetto a questo codice:
- a eseguirlo dal compilatore (F9) gli output sono perfetti fino a un certo
punto:
in pratica i due for indentati funzionano perfettamente.
quando entro al secondo for per cancellare i logtail, (dentro il vector
logTail c'è in tutto un solo record)
me lo cancella, leggo "fatto erase" poi fa un ciclo scrive di nuovo "dentro
for", e poi il programma crasha.
la cosa che mi turba è che le condizioni del for sono identiche a quelle
precedenti, che funzionano.
- se lo eseguo con "nomefile.exe>output.txt" (l'ho fatto per postarvi
l'output) esegue una cosa diversa che se lo eseguo direttamente dal
compilatore.
---------------------------------------
    for(vector<fstream*>::iterator i = files.begin(); i != files.end() ;
i++) {
        for(vector<record>::iterator rec = logTail.begin();
((*rec).getPrevLSN() <= LSN) and (rec != logTail.end()); rec++) {
            (*(*i)) << toString(*rec);
            cout << toString (*rec);
        }
    }
    cout << " fatto for";
    //ora cancello i record del logtail che sono stati scritti.
    for(vector<record>::iterator rec = logTail.begin(); ((*rec).getPrevLSN()
<= LSN) and (rec != logTail.end()); ++rec) { //l'errore secondo me è qui..
rec al secondo giro punta a qualcosa che non esiste
    cout << "dentro for";
        cout << toString (*rec); //si blocca qui.
        logTail.erase(rec);
        cout << " fatto erase";
    }
        cout << " cancellati record";
}
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.514 / Virus Database: 312 - Release Date: 28/08/2003

risolto grazie... erase nel mio caso manda già avanti senza bisogno di fare
rec++.


 rec++.
Attento, erase() non manda avanti nulla. Nel tuo caso è possibile che
l'iteratore si trovi a puntare a quello che era l'elemento successivo ora
slittato nella posizione precedente, ma non contare su questo comportamento
(che probabilmente vale per vector, ma sicuramente non per altri container).
erase() invalida l'iteratore che riceve come argomento, e restituisce un
iteratore che punta al successivo elemento del container (oppure che vale
end() se non ci sono più elementi). Per ottenere un nuovo iteratore valido,
quindi, usa il valore di ritorno.
Max

Newsgroup: it.comp.lang.c++
Titolo: [ Forse OT] Powerbuilder

Salve a tutti e scusate in anticipo l'OT (se lo sono).
Mi hanno parlato di questo prg come di un case capace di generare codice
anche per visualbasic oltre che per c++, java, ecc.
Qualcuno di voi lo conosce e sa dirmi di preciso cosa fa e se e' conveniente
usarlo ?
(purtroppo non ho trovato alcuna guida in italiano per potermi fare un'idea
valida, e magari se siete a conoscenza di qualche link dove posso trovarla
......)
Grazie



Certamente OT, ma puoi consultare il sito Web della Sybase,
che oggi produce PowerBuilder (prima era la PowerSoft):
http://www.sybase.it/products/powerbuilder.html
-- 
	Carlo Milanesi
 
http://digilander.libero.it/carlmila
Newsgroup: it.comp.lang.c++
Titolo: puntatori a struct

ho una funzione che restituisce un puntatore ad una struct definita in un 
namespace.
Il fatto e' che nonostante 2gg. di controlli arrivava sempre un 
segmentation fault, senza che si potesse capire chi lo generava (ho pure 
provato a stampare tutti gli indirizzi dei puntatori, per cercarne di 
anomali).
Il fatto e' che tutto s'e' risolto cambiando il tipo di ritorno della 
funzione, ovvero da struct* a struct.
Adesso mi chiedo, che controlli devo fare per trattare puntatori a struct? 
Ci sono delle regole generali? paradigmi di buona programmazione?
Non ho trovato articoli sull'argomento, qualcuno me ne sa indicare (o sa 
indicarmi dove trovarli?)
Grazie,
Giulio
-- 
PGP Key fingerprint = 1A94 043F 1946 7AA9 CB2E  D5ED F83D 2083 25B4 2E27

 Ci sono delle regole generali? paradigmi di buona programmazione?
Non vedo che problemi ci possano essere.  Non e' che tu stia
ritornando un pointer ad un temporaneo che e' appena uscito di scopo?
-- 
Maurizio Loreti  - Linux Is Not UniX -  
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 
sto valutando l'idea di punirmi da solo con un piccone..che errore stupido 
che ho fatto! :)

Newsgroup: it.comp.lang.c++
Titolo: Espressioni

Esiste una funzione per valutare delle stringhe immesse da input come
espressioni
matematiche?Ad esempio se immetto "20*5+1" č possibile calcolarla?
E se nella stringa sono presenti nomi di variabli?
Se sapete rispondermi, per favore inviatemi una E-mail
Daniele Zanoli
vib...@iperbole.bologna.it

Se sapete rispondermi, per favore inviatemi una E-mail
Normalmente salto a pie` pari i post che richiedono una
risposta privata (se si ingombra un newsgroup con le
proprie richieste, e` cortese poi accettare risposte
altrettanto pubbliche, sperabilmente d'interesse anche
per altri!); qui ho fatto un'eccezione per la chance di fare
un poco propaganda all'eccellente architettura Active
Scripting, che mi piace davvero parecchio, e quindi
rispondo simultaneamente con e-mail _e_ post.
Alex

Scripting, che mi piace davvero parecchio
e' vero, l'Active Scripting e' proprio una cosa notevole, permette di
aggiungere un linguaggio di scripting alle proprie applicazioni con
poche righe di codice e senza costi aggiuntivi :)
Gianpaolo Bottin
- The truth is out there -

poche righe di codice e senza costi aggiuntivi :)
Anzi, permette addirittura di aggiungerne *parecchi* -- VBScript,
PerlScript, JScript... -- praticamente senza ulteriore sforzo,
basta che il nome del linguaggio di scripting da usare venga
reperito dall'applicazione a runtime (dalla sua configurazione
nella registry, dai parametri di startup, o comunque sia).  Cosi`
l'utente meno esperto puo` usare il piu` semplice VBScript, quello
piu` scafato il possente PerlScript, i Javomani lo JScript, ecc...
Alex
--
 ____    Alex Martelli, Bologna, Italia -- email: 
al...@magenta.com
 \SM/___                                 
http://magenta.com/~alex
  \/\bi/     You never know what is enough unless you know what
     \/          is more than enough.
Newsgroup: it.comp.lang.c++
Titolo: tabella sql in c++

come potrei rappresentare in c++ una tabella sql?
Questa tabella sarebbe composta da 6 colonne : nella prima ho un flag
(valori :S,C,D,N) bel resto delle colonne ho stringhe (argold,
catnew,argnew1,argne2,argn3)ed ognuno di questi campi puņ essere
vuoto.
 il mio problema č: ho una serie di schede informative in un DB ogni
scheda informativa appartiene ad un certo argomento ora io dovrei
ristrutturare questo DB (Categorie e argomenti differenti ) per
ristrutturare le schede informative io avrei pensato di farmi una
tabella di mapping. spero di essermi spiegata ...
 ciao a tutti e grazie

 ha scritto nel messaggio
news:80915290.05011...@posting.google.com...

Non ho ben capito cosa devi fare... Perņ una tabella di un database
relazionale la potresti modellare con una struttura dinamica (lavorando con
liste, puntatori etc)...
Non credo sia una buona strada, comunque. Tieni conto (se ti puņ essere
utile) che esistono delle librerie (ad esempio quelle usate da MySQL) che ti
permettono di interfacciare il codice C++ con dei database SQL.
Ciao
Andrea

  ciao a tutti e grazie
Non sei stata molto chiara (almeno per me), cmq io tempo fa creai una
classe per rappresentare tabelle di database...era una specie di vettore
di record, indicizzati per numero, ogni record era composto da una hash
con numero di "campi" fissi. Era abbastanza comoda ed abbastanza
flessibile, soprattutto se hai usato linguaggi tipo dBase o Clipper...
Newsgroup: it.comp.lang.c++
Titolo: Interrupt di sistema

Ciao a tutti, il mio problema è il seguente:
dovrei eseguire una routine ad un intervallo di tempo molto corto che
comunque può essere variabile (ad esempio ogni 500 microsecondi che possono
diventare 600, 550 , ... tra un esecuzione ed un'altra).
La cosa però fondamentale è che durante l'esecuzione della mia routine non
intervenga il sistema operativo (Win9x o NT) , quello che vorrei fare quindi
è disabilitare tutti gli interrupt del sistema operativo all'inizio della
mia routine e riabilitarli alla fine (chiaramente la mia routine dovrà
durare meno dei 500 microsecondi).
Riassumendo:
    1- Creare un interrupt a priorità elevata per la mia routine
    2- Disabilitare/Riabilitare gli interrupt di sistema
Datemi qualsiasi consiglio (anche libri/siti che possano aiutarmi) e ve ne
sarò eternamente grato
Ciao a tutti
Nicola

Il consiglio che ti posso dare è di non
perdere tempo a cercare di fare questa cosa.
Se hai bisogno di temporizzazioni precise
senza che intervenga la schedulazione del sistema operativo,
devi scriverti un driver (auguri. Una software house te lo scrive per
qualche decina di milioni).
Altrimenti puoi avere ritardi aleatori tra una esecuzione e l'atra della tua
routine
anche di 100 millisecondi se magari un utente avvia Word,
o anche di 2-3 secondi se in quel momento il filesystem decide che è ora
di fare il flush dei dati su disco.
Se il tuo problema è interagire con hardware o generare forme d'onda,
puoi considerare LabView e le schede acquisizione dati della National
Instruments.
Indicativamente la scheda piu' piccola costa circa 1 milione, hai 16 canali
di acquisizione a
100.000 punti al secondo;
L'ambiente di sviluppo circa 3-4 milioni.
Se stavi sviluppando un'applicazione low-low-cost per qualcuno che si
spaventa
per queste cifrette, mollalo.
Ciao.

altra possibilita': cambia il sistema operativo e vai verso il Real Time (ad
es QNX oppure Neutrino: costo di
circa 4-5 milioni). Con i PC  di oggi, e le chiamate standard di questo
sistema operativo,
dovresti poter raggiungere circa il millisecondo di risoluzione. Se vuoi
andare piu' giu' devi
scriverti qualche driver che catturi qualche timer hardware di qualche
scheda a tua disposizione
(tipicamente vi sono timer HW sulle seriali):
ciao
tiberio
Newsgroup: it.comp.lang.c++
Titolo: FreeLibrary e distruttore - Si blocca?!?

Ciao a tutti, sto realizzando una DLL in VC 6 che comunica con l'app
principale scritta in Delphi. Ad un certo punto devo poter scaricare la
DLL e lancio la FreeLibrary e mi si blocca tutto. Debuggando da VC e
continuando ad entrare nei meandri del distruttore con F11 mi sono
accorto che mi si blocca sulla __onexitbegin / __onexitend.
Perchè? Scusate ma non sono molto ferrato di C quindi se potete darmi
qualche dritta semplice semplice...
Grazie in anticipo,
...
...
if (!quick) {
            /*
             * do _onexit/atexit() terminators
             * (if there are any)
             *
             * These terminators MUST be executed in reverse order
(LIFO)!
             *
             * NOTE:
             *  This code assumes that __onexitbegin points
             *  to the first valid onexit() entry and that
             *  __onexitend points past the last valid entry.
             *  If __onexitbegin == __onexitend, the table
             *  is empty and there are no routines to call.
             */
            if (__onexitbegin) {
                _PVFV * pfend = __onexitend;
                while ( --pfend >= __onexitbegin )
                /*
                 * if current table entry is non-NULL,
                 * call thru it.
                 */
                if ( *pfend != NULL )
                    (**pfend)();  // <---- SI BLOCCA QUI !!!!!!!!!!
            }

 accorto che mi si blocca sulla __onexitbegin / __onexitend.
Ciao Davide,
è molto probabile che si tratti di un qualche distruttore statico. Ci
sono variabili statiche/globali nella tua .dll che pensi possano
deallocarsi male? È strano però che si blocchi alla chiamata e non
dentro il distruttore stesso. Ti scoccia postare il backtrace
dell'eccezione?
Altra cosa: pensi di avere una qualche memory leak che sovrascriva la
memoria da qualche parte? In caso affermativo è possibile che tu stia
sovrascrivendo la lista delle funzioni da invocare all'uscita dalla .dll.
Andrea.
Newsgroup: it.comp.lang.c++
Titolo: Controlli di Excel

Come faccio a sapere quale oggetto COM corrisponde
ad un foglio di calcolo Excel????
Dove trovo documentazione sulle interfacce esportate?
Mi date qualche dritta?
Ciao e grazie, Michele.

ad un foglio di calcolo Excel????
"Microsoft Excel Visual Basic Reference" (nell'help in
linea di Excel) ti elenca tutti gli oggetti, eventi, proprieta`,
e metodi.  L'oggetto che cerchi e` "Worksheet" e puoi
ottenerlo attraverso "Worksheets" (la collezione di tutti
i fogli di lavoro, indiciabile) o la proprieta` "ActiveSheet"
dell'oggetto Application di Excel (il solo foglio attivo).
La documentazione di queste cose e` sempre orientata
all'utente Visual Basic, ma non e` difficile "decrittarla" dal
punto di vista del programmatore C++, con un poco di
esperienza di COM, Automation, eccetera.
Per i dettagli "sintattici", apri OLE/COM Object Viewer
(strumento accluso a VC++, ma mi pare che simili
giocattoli si trovino anche con altri ambienti, come il
gratuitamente scaricabile Platform SDK) e sotto
"Document Objects" trovi "Microsoft Excel Worksheet";
aprendolo, vedrai la trentina di interfacce che supporta.
Tante di esse sono standard, come IOleCommandTarget,
IOleContainer, &c, e le trovi documentate nell'MSDN, sotto
Object Services/COM/Reference/Interfaces; di quelle
non-standard, come la dispinterface Workbook, ti verra`
offerto dall'Object Viewer di fare un "View Type Info",
che ti presentera` l'IDL dell'interfaccia -- properties e
methods, che puoi riportare a quelli visti nella suddetta
documentazione per Visual Basic.
Non so se esista specificamente un libro sulle interfacce
COM di Excel (e/o di altre parti di MS Office) che non
sia fortemente orientato all'utente di VBA (che nel 99%
dei casi sara` quello che utilizza quelle interfacce, penso);
se c'e`, non lo conosco.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Voglio fare una nuova cout

Ciao a tutti.
Ho un problema con un programma che sto facendo e non riesco a risolverlo
perche`, nonostante i miei sforzi, sono ancora troppo ignorante.
Dovrei gestire dei livelli di verbosita` nell'output di questo programma e,
siccome mando in stampa di tutto (stringhe, numeri, puntatori e classi fatte
da me), volevo creare una classe che si comportasse come la cout. Cioe`
vorrei riuscire a fare una cosa del tipo:
main(){
  ...
  miaclasse << "prova";
  ...
}
Il fatto e` che proprio non so da dove iniziare. Ho fatto varie prove
cercando di creare una classe e ridefinire l'operator<< in vari modi ma
senza fortuna.
Spero che ci sia qualcuno in grado di aiutarmi.
Grazie in anticipo
Roberto.

Dai un'occhiata a ostream.
Ci sono vari modi per ottenere quello che vuoi (miaclasse << "prova");
, il piu' semplice e' fare qualcosa del tipo
class miaclasse: public std::streambuf
{
protected:
    virtual int_type overflow (int_type c) {
        return c;
    }
.....
};
La funzione virtuale overflow viene chiamata quando il buffer contiene
qualcosa da mandare in output.
Ci sono tanti altre cose da tenere in considerazione, ma questo dovrebbe
darti un'idea di dove iniziare.
A mio avviso comunque una soluzione migliore e' quella di overlodare (si
dice cosi in italiano?) l'operatore << per poter mandare in output un tipo
definito da te.
Un esempio (non privo di difetti) e'
class MiaClasse
{
    public:
        .....
        std::string s;
        float f;
        int b;
};
std::ostream &operator << (std::ostream &strm, const MiaClasse & miaclasse)
{
    strm << miaclasse.s << miaclasse.f << miaclasse.b; /* qui formatti
l'output come desideri*/
    return strm;
}
Questo ti permette di fare
cout << miaclasse; su qualsiasi ostream.
HTH
Alex

Newsgroup: it.comp.lang.c++
Titolo: downcast

Scusate ma... perchč diavolo da errore a run-time??!
class B {public: virtual ~B(){}};
class D : public B {};
void main()
{
    B* pb = new D;
    B* pb2 = new B;
    D* pd = dynamic_cast<D*>(pb);
}
da notare che ho preso l'esempio dalle msdn...
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccelng/htm/express_72.asp
tra l'altro, se il cast non avviene non dovrebbe ritornare null?
ciao!

 Scusate ma... perchč diavolo da errore a run-time??!
Non hai attivato RTTI nel tuo compilatore.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
The EMG Music page:         
http://www.emagsoftware.it/emgmusic
 


Pensavo che fosse abilitato di default ;)
Ora funziona, grazie!
Newsgroup: it.comp.lang.c++
Titolo: RTTI in Visual C++ 6.0 ???

Salve,
nel mio progetto uso spesso typeid( <tipo> ).name() per determinare il tipo
a run-time.
Con il Borland C++ Builder 5.0 Pro funziona tutto bene, ma con il MS Visual
C++ 6.0 in fase di link mi da "UNRESOLVED char* const type_info::name()
const". Ho sostituito la chiamata con raw_name() invece di name() e tutto ha
funzionato.
Ci sono delle implicazioni ???
Ciao, Lvca.

Luca Garulli <l.ga...@tin.it.removeme> wrote in message
863vhj$cms$1...@fe1.cs.interbusiness.it...

A parte il fatto che a me RTTI (come ho già detto in un post poco tempo fa)
non è mai funzionato perfettamente con VC, il metodo name() si compila
perfettamente sul mio 6.0 SP3, ovviamente attivato l'RTTI da menu.
Se hai bisogno di informazioni in più ti conviene chiedere su
it.comp.programmare.win32
Bye
-----
Giovanni Bajo
Lead Programmer
Prograph Research S.r.l.
http://www.prograph.it













 wrote in message
news:864ceg$304$1...@pinco.nettuno.it...


 Grazie, Ciao Lvca.
Divertiti, sono più di 100Mb :)


it.comp.programmare.win32
La sindrome dell'Outlook Express colpisce ancora,ma devo dire che é la
prima volta che vedo 7 messaggi uguali su un newsgroup.
Il Ghenio
-----
Proteggeremo il mondo della devastazione!
Uniremo tutti i popoli nella nostra nazione!
Denunceremo i mali della verità e dell'amore,
Estenderemo il nostro potere fino alle stelle.
Jesse!
James!
Team Rocket pronto a partire alla velocità della luce.
Arrendetevi subito oppure preparatevi a combattere.
Miaaaoooo, proprio cosi'!
(Team Rocket)
-----

Perche' ti sono sfuggiti i miei messaggi anti OT! :-)
Ciao,
Nicola


http://www.prograph.it
A' lead programmer, non e' che per arrotondare fai anche la cavia a
qualche ditta che sperimenta sull'Alzheimer ???
Ciao,
           Gio'.

Perche' ti sono sfuggiti i miei messaggi anti OT! :-)
Quelli erano d'obbligo!


>A parte il fatto che a me RTTI (come ho già detto in un post poco tempo fa)
come gia hai detto una DECINA di volte, :-)))) Forza outlook....
cmq, tanto per non restare ot, perche' dici che non funziona sotto VC 6 
SP3 ? io l'ho usato di recente e non ho riscontrato nessuna anomalia, 
anche se e bene premunirsi...
mi basta anche solo il subject del thread dove ne hai parlato, poi vado 
di deja.com....
-- 
God@Universe#~>shutdown -r,
  . 
darX...@tin.it
      . 
star...@wappi.com
 (GSM SMS)
   . Fido 2:335/241.5     . 
http://darxstar.cjb.net
    . ICQ UIN# 11151997    . Britannia: UO-T2A,Trisinc, Gwydion the Mage
---
 " I don't want to die,
 I sometimes wish I'd never been born at all "
                                    -- the Queen
Newsgroup: it.comp.lang.c++
Titolo: Chimata ad una applicazione esterna

Ho la necessità di eseguire un'applicazione dos da un programma C++ Builder
(...4.0). Questa applicazione dos ha dei parametri e restituisce un output
sulla shell. Come faccio ad intercettare questo output e a ridirezionarlo su
un file ASCII o binario?
Se utilizzo l'API:
            ShellExecute(Handle, Null, ''fdls'', ''a: > scr'', work_dir,
SW_SHOW);
(dove fdls è l'applicazione dos ed scr è l'ipotetico file su cui
ridirezionare l'output)
l'applicazione dos viene eseguita ma non riottengo il ridirezionamento dei
dati su scr (..da linea di comando invece funziona perfettamente). Sono
disperato, vi prego aiutatemi altrimenti mi suiciderò presto perchè non mi
viene in mente nessuna soluzione!
Grazie...

 output e a ridirezionarlo su un file ASCII o binario?
mi consigliarono popen, tempo fa. apre una pipe tra i processi, con 
handle di lettura e scrittura su cui ridirezionare l'output, ed e' 
standard (credo)

dati su scr (..da linea di comando invece funziona perfettamente).
Sei decisamente OT
Comunque se da linea comando funziona dovresti provare ad eseguire
un batch che contenga il comando invece di lanciare direttamente
l'eseguibile. Il problema e' che il ">" di redirezione non e' un
argomento per il programma... ma per la shell.
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 standard (credo)
Lettura *O* scrittura.  Standard POSIX.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
The instructions said to use Windows 98 or better - so I installed FreeBSD.

 ha scritto nel messaggio
news:3a9008f0...@news.interbusiness.it...


 ha scritto nel messaggio
news:3a9008f0...@news.interbusiness.it...


 accessibile...e poi (scusa l'ignoranza) che significa OT?
OT significa 'off-topic', cioe` relativo ad argomenti diversi da quelli
trattati in un dato newsgroup.  Il gruppo it.comp.lang.c++, ad
esempio, si occupa di argomenti relativi agli usi del C++ che non
dipendono dalle specifiche 'piattaforme' (ad esempio, dagli specifici
sistemi operativi); altri gruppi si occupano di invece argomenti relativi
alle piattaforme specifiche (ad esempio, it.comp.programmare.win32
per tutto quel che riguarda la programmazione specifica di Windows
a 32 bit, che, visto che nomini CreateProcess, penso sia il caso tuo).
E` dunque probabile che tu possa ricevere aiuto piu` specifico se
porrai la tua richiesta sul gruppo adatto.
Alex

"Andrea Griffini"
La chiamata "system" e' la piu' semplice da usare ed e'
anche una chiamata portabile (anche se ovviamente quello
che si passa come argomento e' sempre fortemente
dipendente dall'ambiente).
"OT" significa "Off Topic" ovvero "fuori tema". In questo
newsgroup si discute del C++ standard e la tua domanda
era piu' specifica dell'ambiente che del C++ (anzi... il
linguaggio centra veramente pochissimo).
Avresti dovuto consultare newsgroup dedicati a Win32...
forse quello che chiedi e' addirittura una FAQ.

Newsgroup: it.comp.lang.c++
Titolo: domandine da principiante...

Io sto lentamente (moolto lentamente!) passando dal pascal a C++.
Ho scaricato DJGPP (GCC + Rhide) ed ho cominciato a fare le
mie prime esperienze...
inizializando una variabile INT, e poi dandogli come valore "hgh"
tramite tasitera (cin), ha inserito come valore: 25716
In base a cosa ?
Ci sono dei comandi per scrivere colorato (come
textcolor e textbackground in pascal!) ?
Phones

 wrote in message
8cvfm8$ut2$1...@lacerta.tiscalinet.it...


 non c'č un controllo di tipo come in altri linguaggi che te lo avrebbero


 textcolor e textbackground in pascal!) ?
Non in C++ standard ma normalmente i compilatori mettono a disposizione
funzioni non standard per farlo.
EMG

 ha scritto nel messaggio
news:38F3894C...@flashnet.it...


 Il DJGPP (GCC) che ha a riguardo che voi sappiate ?
Di serie mi sembra niente ma ci sono diverse librerie utilizzabili con
esso (Allegro?).
EMG

 ha scritto nel messaggio
news:38F6D1A1...@flashnet.it...


 Ha librerie con funzioni grafiche ?
Allegro è, appunto, una di quelle ma la conosco solo di fama.
EMG

esso (Allegro?).
Textcolor e textbackground sono già presenti in DJGPP anche senza
l'aiuto della libreria Allegro, che serve a fare cose ben più
complesse(gestione della grafica, del sonoro,degli sprite, delle
animazioni, ecc..ecc) e che peraltro obbliga a programmare in C.
Il Ghenio
-----
James: Adesso so finalmente cosa provano i panni messi in lavatrice!
Jesse: Avremo bisogno di un candeggio!!
(Team Rocket)
-----
Newsgroup: it.comp.lang.c++
Titolo: Liste c++

val << "\n";
      lista=lista->next;
      i++;
     }
    }
  else
   {
    cout << "\n\nLISTA VUOTA\n\n";
   }
 }
main ()
 {
  elem* lista = 0;
  crea_lista(lista);        //  A questo punto la lista viene posta di nuovo 
a 0
                                 //       impedendo a "stampa_lista" di 
visualizzare gli elementi
  stampa_lista(lista);
  system("pause");
}
----------------------------------
VI PREGO AIUTATEMI!!!!!! 

 void crea_lista (elem* lista)
cambialo in:
void crea_lista (elem*& lista)
ci sono poi altre svariate imprecisioni
ma questa riga risolve il tuo problema
principale.
-- 
SiMoStro

 principale.
Grazie per avermi risposto,
puoi gentilmente indicarmi le altre imprecisioni ?
Grazie comunque..

Nick ha scritto:

header obsoleti, namespace standard non utilizzato,
la procedura di stampa legge in senso opposto a come
li insericsi.
-- 
SiMoStro

 VI PREGO AIUTATEMI!!!!!!
std::list !

Newsgroup: it.comp.lang.c++
Titolo: make e makefile (linux)

Chi sa indicarmi una guida, un tutorial, qualche spiegazione
sul comando make e l'utilizzo dei make file
(in special modo deve essere chiara, infatti i file man a riguardo sono più
che oscuri)
NeMo
digu...@arena.sci.univr.it

 writes:

GNU make ha un manuale di 162 pagine che puoi trovare in formato info
sul tuo sistema se lo hai istallato; o che puoi scaricare dal nostro
sito 
http://wwwcdf.pd.infn.it/localdoc.html
 di documentazione locale
(151 manuali software in forma stampabile).
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
The instructions said to use Windows 98 or better - so I installed FreeBSD.

Newsgroup: it.comp.lang.c++
Titolo: Somma di un campo di una tabella

Ciao a tutti, vorrei sapere se e' possibile in C++Builder3 calcolare la
somma di un campo (per esempio l'importo di una fattura) cosi' come faceva
l'istruzione SUM in Clipper, ossia senza scorrere tutti i record. In parole
povere, quello che NON vorrei scrivere e' qualcosa del genere:
int importo, totale;
totale = 0;
Table1->First();
do {
    importo = int(Table1->FieldValues["Importo"]);
    totale += importo;
    Table1->Next();
} while (!Table1->Eof);
Avete un'altra soluzione? Grazie anticipate.
--
Stefano Tempesta
s.tem...@usa.net
http://tempesta.freeweb.org
--------------------------------
<<< Think indipendent,
cos' indipendent you can't be >>>

...

Personalmente non conosco Clipper, ma dBase e FoxPro per DOS ed entrambi con
la funzione SUM scorrono l'intero DataBase per eseguire il calcolo (e'
evidente se si usa archivi di grosse dimensioni) del resto non saprei come
aiutarti, potresti calcolare la somma al momento dell'aperura del database
ed aggiornarla ad ogni modifica del campo ma temo sia una soluzione
piuttosto scarsa.
Ciao by Lucio.
P.S. grazie per la StrinGrid.
Newsgroup: it.comp.lang.c++
Titolo: Concorrenza in C++

Salve a tutti,
volevo qualche parere sulle librerie da utilizzare per il multithreading 
in C++; ho visto che Thinking in C++ consiglia ZThread, le ho provate e 
mi ci trovo molto bene poichè sono abbastanza simili alla gestione che 
fa Java per i thread...cosa ne pensate voi?
Saluti, Alberto


guarda boost thread su google.
Anche se l'argomento dipende da compilatore, OS in uso.
Ciao,
Cesare

Newsgroup: it.comp.lang.c++
Titolo: Consiglio libri!

Salve a tutti,
                 casualmente l'altra volta mi sono scaricato un tutorial di
Visual C++ che ho trovato molto interessante. Vorrei qualche consiglio su
libri o tutorial sparsi per internet di Visual C++ e inoltre se mi poteste
spiegare le differenze tra Visual C++ e Visual Basic, qual'è il migliore e
il più usato e richiesto?
                                                                CIAO
-------------------------------------------------------------
Indirizzo e-mail:  
spaw...@libero.it
oppure                  
spaw...@hotmail.com
ICQ#  51046516
-------------------------------------------------------------

 il più usato e richiesto?
Sono due compilatori per due linguaggi completamente diversi. Il
migliore tra C++ e Visual Basic è il C++, per me non c'è dubbio (magari
altri potranno non essere d'accordo). Il più usato e richiesto è
sicuramente il Visual Basic, purtroppo.
EMG
Newsgroup: it.comp.lang.c++
Titolo: Questa e' un po' tosta

Ciao a tutti,
avrei bisogno di fare un programma in VC++ che riesca a "intercettare"
tutto cio' che passa sulla seriale mentre e' in esecuzione un
programma MS-DOS che la sta' utilizzando.
E' una cosa risolvibile solo con un VxD o ci sono altre soluzioni?
Grazie.

, 
fa...@rocketmail.com
 says...

Puoi scrivere un TSR che venga lanciato (dalla stessa finestra DOS 
ovviamente) prima dell'applicazione da monitorare. Probabilmente ci
sono gia' applicazioni simili in giro.
In alternativa e se la cosa e' urgente puoi comprare un 
analizzatore-dati...
Ciao,
Antonello
-- 
// ------------------------------------------------------------
// Antonello Salvatucci
// Software Developer, Technical Writer
// LEGO A/S SPU-Darwin, Kloevermarken 120, 7190 Billund DENMARK
// 
// 
+45 75 33 22 33 ext. 5186
       antonello at digi. lego. com

E' una cosa risolvibile solo con un VxD o ci sono altre soluzioni?
farlo sullo stesso pc non e' proprio una cosa semplice, almeno per
come la vedo io. Se lavori in ms-dos e il programma che ti interessa
accede direttamente all'hardware non c'e' (quasi) verso di
intercettare cio' che passa sulla seriale. Con win95 o NT c'e' qualche
possibilita' in piu' ma e' necessario scrivere un vxd o analogo. 
La soluzione di gran lunga piu' semplice ed economica e' quella di
utilizzare un secondo pc con due seriali e un software per analizzare
protocolli come il ViewComm della Greeleaf (
http://www.gleaf.com/
).
Gianpaolo Bottin
- Live Long and Prosper -

 intercettare cio' che passa sulla seriale.
Beh, per i caratteri ricevuti non c'e' problema. Per i caratteri trasmessi
occorre sperare che l'applicazione ricorra al BIOS e intercettare il servizio
relativo. Altrimenti...mm, forse puoi fare qualcosa se la seriale e' 
impostata in modo da generare un interrupt anche in trasmissione, pero' non
ricordo se dall'ISR e' possibile accedere al codice ASCII del carattere
appena trasmesso.  
Certo, per scrivere e soprattutto testare un programma del genere, un 
analizzatore-dati (hw o sw) farebbe comodo comunque...


relativo. Altrimenti...mm, 
si', intecettare la trasmissione e' forse piu' complicato, non so se
quel registro della Uart e' solo in scrittura o anche il lettura. In
ogni caso se la trasmissione non avviene tramite interrupt, non ci
sono proprio speranze.
Poi c'e' un altro problema, il programma di comunicazione si installa
dopo il tsr per cui e' lui a prendere il controllo degli interrupt,
quindi il tsr dovrebbe essere abbastanza furbo da fregarlo e mantenere
i suoi handlers da cui chiamare quelli del programma in esecuzione. E'
per questo che sono dubbioso sulla fattibilita', non tanto perche' non
si possa fare, ma perche' forse non ne vale la pena...

Newsgroup: it.comp.lang.c++
Titolo: manuali on line

Salve a tutti
Cerco un manuale di c++ da scaricare dalla Rete.
Maglio se in italiano, ma va bene anche in inglese
Grazie
Giorgio

 Cerco un manuale di c++ da scaricare dalla Rete.
Thinking in C++ di Bruce Eckel su 
www.bruceeckel.com
EMG

Maglio se in italiano, ma va bene anche in inglese
www.programmazione.it
ce un tutorial in c++ molto buono...
-----------------------------------------
La vita e' l'opera di un regista mediocre
e di un cattivo sceneggiatore

Newsgroup: it.comp.lang.c++
Titolo: DJGPP

Ho scaricato DJGPP dal sito 
www.programmazione.it
 ma non so usarlo, qualcuno
puň darmi qualche indicazione?
Esiste un help da qualche parte?
DJGPP ha solo una interfaccia di tipo UNIX oppure esiste qualche versione
che lo rende piů carino, ad esempio un'interfaccia a finestre come il
borland c++

Fabio Catalano ha scritto nel messaggio ...

Esiste l'RH-IDE, praticamente identico ai vecchi ambienti integrati borland
per Dos, con finestre, menů e tutto il resto. Se non ce l'hai lo trovi su
www.multiplayer.it/sos
 sezione Raw Materials. La documentazione per
installare correttamente DJGPP dovrebbe essere all'interno dei pacchatti
base. Se hai qualche problema specifico posta pure, bye
_
SiSkO

Questa e` una risposta alla faq... :)
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: Ranlux

Qualcuno di voi dispone di un'implementrazione in C del generatore di numeri
casuali RANLUX? possibilmente in un file .c fatto e finito...
Grazie cmq per l'attenzione e bye bye
Antonio

 numeri casuali RANLUX? possibilmente in un file .c fatto e finito...
Sbagliato NG. Chiedi su
it.comp.lang.c
-- 
Gerolamo

Newsgroup: it.comp.lang.c++
Titolo: Form e resources

che differenza c'è tra form e resources nel borldand c++ builder?
Dove posso trovare tutorial su come costriure applicazioni win 32?
grazie

 che differenza c'č tra form e resources nel borldand c++ builder?


Newsgroup: it.comp.lang.c++
Titolo: Esiste la Documentazione ONLINE?

Ho solo uno dei CD di VISUAL STUDIO o DEVSTUDIO....
quello del VC++5.0
Ma non ci ho trovato sopra alcuna documentazione da stampare... come quella
che io invece trovato sul CD del VB5.
Sapete dove la posso trovare!? Forse sugli altri cd.. che mi mancano?
Grazie
Massiale

La documentazione del VC6 integrato nel VStudio si trova negli utlimi due CD
(I CD di MSDN) insieme alla documentazione di tutti gli altri pacchetti
della suite.
Inferno.
Newsgroup: it.comp.lang.c++
Titolo: Interfaccia grafica?

Salve ho studiato per un pò di tempo il c++, però il linguaggio non 
presenta librerie con interfaccia grafica standard. A quanto ho capito 
l'interfaccia dipende dla sistema che si utilizza.
Per imparare da zero a programmare qualcosa in c++ con interfaccia 
grafica mi sapreste consgiliare qualche sito?
Grazie.

 grafica mi sapreste consgiliare qualche sito?
http://www.thefreecountry.com/sourcecode/gui.shtml
i più usati per sviluppo di applicazioni multipiattaforma penso che siano
http://www.wxwidgets.org
http://www.trolltech.com/products/qt/index.html
http://www.gtk.org
questo è imho molto interessante anche se relativamente giovane come
progetto
http://vcf.sourceforge.net
Bye
Jarod
Newsgroup: it.comp.lang.c++
Titolo: [BOOK] Thinking in C++

Qualcuno ha letto "Thinking in C++" di Bruce Eckel?
Come lo trovate? E' troppo avanzato per un principiante?
Volevo sentire il vostro parere :-)
Grazie, ciao ;-)
------------------------
sav(at)
despammed.com
------------------------


E' l'ideale per partire e andare anche oltre per un principiante.
Bello corposo e minuzioso, fa miriadi di esempi e ad ogni capitolo propone
esercizi, peccato che non ci siano le soluzioni (non so se esistano in
rete).
Fatto in 2 volumi, il secondo e' piu' avanzato.
E' la risposta corretta da dare a chi e' tentato di comprarsi un libro di
Schildt, che puo' sembrare piu' semplice ad un principiante, ed infatti e'
molto venduto, ma con all'interno molti errori anche concettuali.
Maurus

 E' l'ideale per partire e andare anche oltre per un principiante.
[CUT]
Volendo fare un confronto col Deitel & Deitel (adottato all'uni)?
Quale prendo?

 molto venduto, ma con all'interno molti errori anche concettuali.
Sappiamo tutti che Schildt ha una brutta reputazione e.... abbiamo anche
esempi di pezzi presi da libri che mostrano che la sua cattiva reputazione
e' meritata. Tuttavia, "ora che ha i soldi" (tanto per dirne una), pare che
la sua ultima verisone sia migliorata..... magari se la fa controllare,
ma....  cosi' pare.
Ad ogni modo non consiglierei a nessuno tale libro era solo per avere
conferma da voi che l'ultima versione di giuda completa sia un tantino
meglio delle precedenti.
Tommy


Be', ti potrei suggerire di prendere il Deitel & Deitel, perche' l'Eckel si
trova scaricabile gratuitamente sul suo sito 
www.bruceeckel.com
 .
Ma se lo vuoi in versione cartacea allora non so cosa consigliarti perche'
il Deitel non lo conosco.
Maurus

 Maurus
.

 molto venduto, ma con all'interno molti errori anche concettuali.
In effetti il libro di Schildt è sconsigliato parecchio (vi sono errori
logici nei suoi scritti).

 Volevo sentire il vostro parere :-)
Vedrai che nessuno ne parla male... è uno dei migliori libri sull'argomento
e lo puoi scaricare liberamente.

 meglio delle precedenti.
Secondo me autori come Schildt vanno semplicemente e totalmente
boicottati. Perche' dare il beneficio del dubbio a lui dopo tanti
libri mediocri quando ci sono autori che scrivono solo libri validi?
Ciao,
Nicola

Scusa ma dove hai trovato la versione cartacea? mi interesserebbe e non 
pensavo esistesse!
Grazie
Wezzy

 ha scritto nel messaggio
news:3E249093...@est.it...

L'ho comprata su 
amazon.com
Newsgroup: it.comp.lang.c++
Titolo: Codice Sorgente "Test Prestazioni": C++, C#, VB.NET, Java, ...

Linguaggi: C#, 
VB.NET
, Java, C++, Pascal, ...
S.O:  Windows, Linux, Dos
DISPONIBILE IL CODICE SORGENTE
Test sulle prestazioni:
http://www.alessandropulvirenti.it/programmazione/
Saluti
--
Alessandro Pulvirenti
al...@alessandropulvirenti.it
http://www.alessandropulvirenti.it


Non ti sembra di spammare un pò??

 Alessandro Pulvirenti
ho visto il tuo sito.
lo sai che sei brutto?

 > Alessandro Pulvirenti

cerca di essere costruttivo, siamo mica in it.comp.gran-figacci.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


E comunque da Bill Gates a Linus Torvald passando per Peter Norton, dando
uno sguardo a Charles Petzold, tornando in Italia dal nostro Carlo Pescio e
potrei continuare per ore.... non e' che l'informatico medio sia fatto per
il lavoro di gigolo' o di indossatore.
Per non parlare delle informatiche....!
Maurus

Maurus wrote:


beh, Angelika Langer da giovincella non doveva essere una brutta donna,
conserva ancora un buon appeal ;-)


 E comunque da Bill Gates a Linus Torvald passando per Peter Norton, dando
No, dai, Peter Norton č un bel uomo...
:)))



Newsgroup: it.comp.lang.c++
Titolo: C++ for dummies

Sto per acquistare il libro di Apogeo A scuola di C++ for dummies, ho
gia' esperienza in di questa collana e' so che spesso gli argomenti
sono trattati in maniera superficiale ma per chi conosce solo qualche
elemento di base del BASIC, penso sia il miglior primo passo.
L'unico probblema che mi pongo e' se dopo aver letto il libro saro'
poi capace di scrivere piccole applicazioni per Il windows, con
relativa interfaccia grafica (che poi sarebbe il mio scopo ultimo).
Il compilatore fornico con il libro e' il Bordland turbo C++ lite io
invece ho ha disposizione il BordLand C++ Standard, fornito in
versione registrata qualche mese fa da Inter.Net.
La mia domanda e' mi sara' utile questo libro.
...Vazim

...Vazim

Newsgroup: it.comp.lang.c++
Titolo: Disassemblare un EXE in C++

So che č possibile farlo creando un file sorgent in Assembly, con un
cosiddetto disassembler.
E' possibile fare la stessa cosa creando un sorgente in C++?
Se sě come?
Grazie
Stefano


si basta che dall'assembler ricostruisci le possibili controparti in C
... in C++ sognatelo ! 
cmq avevo un disassembler che usavo qualche anno fa scritto da un
russo, credo che il prog. si chiamasse sourcer e riusciva a ottenere
qualcosa di molto simile al C puro e semplice ma cmq necessitava
di una valanga di modifiche ,cambi di nomi etc. per poter essere
interpretato decentemente... insomma alla fine il gioco doveva valere
la candela.
=========================================
 HELP!! ... per rispondere rimuovere
  il virus WINZOZZ dalla mia e-mail !!!
=========================================

 > Se sì come?

Newsgroup: it.comp.lang.c++
Titolo: Delete di ogg. dinamici di classi derivate

Creo quattro oggetti, di classi derivate dalla stessa classe base sull'heap.
Assegno i puntatori di questi oggetti a un vettore di puntatori alla 
classe base (in modo da realizzare un upcasting).
Domanda: posso deallocare tutti i quattro oggetti in modo polimorfo, 
cioè con un ciclo for di scansione?
Io avevo pensato a questo:
// Creo sull'heap quattro nuovo oggetti
// di quattro classi derivate da una medesima classe base: Employeer
Boss* b = new Boss( "Whites", "Frank", 5, 7, 1971, 1, 9, 1994, 1300);
CommissionWorker* c = new CommissionWorker("Reds", "Tom", 1, 2, 1980, 4, 
5, 2001, 100, 1000, 2/100 );
PieceWorker* p = new PieceWorker( "Greens", "Bob", 24, 2, 1978, 4, 5, 
2001, 10, 100 );
HourlyWorker* h = new HourlyWorker ("Blacks", "Mike", 12, 3, 1967, 13, 
4, 2008, 20, 123 );
// Definisco un array di punt. alla classe con i quattro puntatori:
Employeer* E[ 4 ] = { b, c, p, h };
//...
// E' corretto??
for ( int i = 0; i < 4; i++ ) {
	  delete *( E+i ) ;
}

cioč con un ciclo for di scansione?
Sě, se la classe madre ha un distruttore virtuale.
Newsgroup: it.comp.lang.c++
Titolo: Un po di tutto.........

Dopo aver imparato ad usare discretamente c++ interfacciato all'Assembly mi
sono accorto che il mio vecchio Borland c++ 3.0 non è più adatto alle
necessità moderne.......
Mi dite quali sono oggi i c++ migliori (possibilmente gratis)??????????
E' meglio programmare in Visual c++ o in un c++ di testo con le MFC??
Che librerie grafiche è meglio usare  (studiare directx o openGL oppure
farne una propria con un link compilato in assembly)?????

farne una propria con un link compilato in assembly)?????
Certamente non "farne una propria" se lavori su ambienti per i
quali puoi disporre di librerie altamente professionali e gratis -- a
meno che tu non lo faccia per tuo puro divertimento, ovvio.
Open/GL e` piu` portabile, forse migliore per programmatori 3D
esperti (le opinioni differiscono in merito, ma mi pare di vedere,
fra gli esperti di 3D, piu` preferenze Open/GL che non Direct/X).
Direct/X, negli ultimi release, esiste solo per Win95/Win98 (non
NT 4.0, dove e` supportata, mi pare, solo la Direct/X 2.0; non
per Unix, Linux, eccetera); se ti interessa solo questa specifica
piattaforma, bisogna ammettere che Direct/X supporta con alta
efficienza una varieta` di acceleratori grafici, e non solo (suoni,
eccetera).  Il prossimo release di NT (un tempo chiamato NT 5,
adesso pare che uscira` come "Windows 2000", successore, sia
di NT, sia di Win95/98) dovrebbe sicuramente supportarle.
Una scelta ancor meno portatile (ti leghi a uno specifico chip di
acceleratore), ma che molti amano (prestazioni massime in
assoluto, e, mi dicono, semplicita` di programmazione) e` la
libreria "3dfx" (mi pare, almeno, che si chiami cosi`); c'era un
progetto di farne un clone "Open Source", che si sarebbe poi
a sua volta appoggiato su Open/GL ma offrendo semplicita`
e familiarita` agli utenti 3dfx, ma, l'ultima che ho sentito in
merito, l'azienda che fa quello specifico chip, e ha scritto 3dfx
proprio per facilitarne e promuoverne l'uso, ha intentato una
azione legale contro il clonatore -- non so come siano le attuali
prospettive in merito.
Alex


...realizzare una libreria per grafica 3d non e` banale, soprattutto se hai bisogno di
funzionalita` sofisticate e di buone performance, e richiede comunque
molto tempo. Se devi realizzare una specifica applicazione, sicuramente e`
meglio utilizzarne una gia` pronta.
Paolo
----------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  e-mail: 
mar...@cli.di.unipi.it
 
----------------------------------------------------------

 libreria "3dfx" 
l'API si chiama GLIDE e pilota solo schede 3dfx (voodoo graphics,
voodoo2, banshee). puoi scaricare l'sdk da 
www.3dfx.com
ciao
S