mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Visualc++ e assembler come funziona?

Sto scrivendo (da anni) un programma di scacchi.
Questo programma ha tutto  il motore di analisi scritto in assembler, piu'
esattamente nella sintassi riconosciuta da Turbo Assembler 4.0 (della
borland)
La parte grafica (interfaccia utente) e gestione dei file in Borland C++ 5.0
L'integrazione tra assembler e BC++ andava bene.
Adesso pero' con windows millenium il debugger non mi funziona piu', non
riesce a fare le breakpoint passo passo.
Stavo pensando allora di passare ad un linguaggio piu' aggiornato come il
visual C++ ma mi chiedevo che problemi avrei affrontato.
In un progetto VC++ si possono inserire sorgenti assembler, come avviene con
BuilderC++ della inprise?
E' prevista una funziona di import dall'assembler tasm a quella masm
(microsoft)?
Se qualcuno che usa sia visualC++ che assembler mi sapesse dare qualche
informazione mi sarebbe molto utile.
ciao
Paolo B.

 informazione mi sarebbe molto utile.
Qui sei Off Topic.
chiedi su
it.comp.programmare.win32
oppure su
it.comp.giochi.sviluppo
ciao
--
Gerolamo


wrote:

ho scaricato varie chessengine (crafty, sjeng, deepbug, sunsetter) ma
sia usando dev-c++ mingw che vide borland free ... non compilano, ci
sono sempre una marea di errori... se qualcuno e' riuscito a
compilarli mi puo' contattare ?
ciao e grazie.
enrico (acconcio su fics)

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
newsgroups.borland.com
 (prevalentemente in
                inglese, ma si puo' postare anche in italiano)
Grazie,
LM, in vece dell'ottimo Nicola Musatti

Newsgroup: it.comp.lang.c++
Titolo: Per far avanzare la TrackBar da sola.

Salve ragazzi!Cerco di nuovo aiuto per i miei programmi in C++ Builder
3.0.Da un pò sto programmando un utility per ascoltare dei file XM e MIDI
con Windows ed ho usato il 'MediaPlayer'e pure il 'TrackBar'per poterli
mandare indietro,ascoltarli da metà in poi,ecc. ecc.Però ho dei
problemi:vorrei che la TrackBar avanzasse da sola seguendo il brano in
esecuzione(insomma,come nel Lettore Multimediale di Win95)ma non riesco a
capire come si faccia,eppure é indispensabile.Chi é in grado di aiutarmi?
Il Ghenio

 wrote in message 7nrrl8$81p$1...@nslave1.tin.it...


capire come si faccia,eppure é indispensabile.Chi é in grado di aiutarmi?
Se usi una TScrollBar, basta che aggiorni la proprietà Position
(probabilmente avrai bisogno anche di chiamare Repaint o Update).
Newsgroup: it.comp.lang.c++
Titolo: Operator <<

Supponiamo che una mia classe sia definita come
classe set {
  char A[90];
}
Come posso overloadare (se si dice cosi') l'operator " << " in modo da poter
utilizzare il comando:
cout << s; // dove s e' definita di tipo set
per stampare tutti i dati della mia variabile.
Sono riuscito a overloadare gli operator +,-,==, ect., ma con no.
Altra domanda: supponiamo che io debba inizializzare tutto il mio vettore
tramite il costruttore: poiche' devo scorrere 90 elementi devo usare un
ciclo. In questo modo pero' il compilatore mi da un warning, dicendomi che
non e' auspicabile usare cicli nelle chiamate inline. Come posso risolvere
questo inconveniente?
Grazie. Ciao, J
--
Posted from 
smtp5.libero.it
 [193.70.192.55] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 questo inconveniente?
Definisci il costruttore fuori dalla classe, così il compilatore non lo
rende inline di default:
class set
{
    set();
    // ...
};
set::set()
{
    // ...
}
Massimo

non e' auspicabile usare cicli nelle chiamate inline. Come posso risolvere
Semplicemente, non usare una funzione inline ;-)
Ciao
Domenico Barra

 questo inconveniente?
Non è un problema. Il compilatore ti sta solo avvertendo che non
riuscirà a rendere il costruttore inline. Al limite, se non vuoi vedere
il warning, definisci il corpo del costruttore fuori della classe.
EMG

Newsgroup: it.comp.lang.c++
Titolo: client e-mail

Sto cercando il codice sorgente di un client e-mail, per poterlo studiare,
possibilmente in c++ :)
Sapreste indicarmi un qualche link da cui scaricarlo?
Grazie anticipatamente!
Francesco



ci sono tutti quelli open source: evolution,kmail,mahogany,balsa,sylpheed
ovviamente senza considerare che mozilla č opensource quindi anche
mozilla mail e thunderbird.
rispettivamente i links sono:
evolution: 
http://www.novell.com/products/evolution/
mahogany: 
http://mahogany.sourceforge.net/
kmail: 
kmail.kde.org
balsa:
balsa.gnome.org
sylpheed: 
http://sylpheed.good-day.net/
mozilla: 
http://www.mozilla.org
tieni presente che con kmail, balsa e evolution ti vai un po' a perdere
nei meccanismi di kde e gnome, per il resto mahogany si basa sulle
wxwindows (ora wxwidgets) e sylpheed su gtk.
sinceramente io ho dato un'occhiata solo al codice di mahogany,
probabilmente balsa, evolution e sylpheed sono in C invece che in C++,
una cosina minimale madidattica che si basa sul visual c++ č qui:
http://www.planet-source-code.com/vb/scripts/
ShowCode.asp?txtCodeId=1601&lngWId=3
ciao

Avresti mica qualche link con qualcosa di molto semplice, magari non in
ambiente visuale?

 ambiente visuale?
un esempio molto semplice è proposto su questo sito:
http://www.datareel.com/docs/index.htm
qualcosa di + decente è qui:
http://www.codeguru.com/Cpp/I-N/internet/email/article.php/c3443/
è scritto per mfc ma usa quasi solo CString e CSocket se la sostiusci con
un po' di lavoro con std::string o qstring o wxstring dovrebbe andare lo
stesso, magari per i socket c'è un po' + da fare.

 
http://www.datareel.com/docs/index.htm
Vorrei provare questo esempio, ma non riesco a trovare alcune librerie, tipo
questa "gxdlcode.h"
dove sono?
Newsgroup: it.comp.lang.c++
Titolo: sprintf buff overflow

49	  sprintf(temp, "%s %i", qry, pg_id);
(gdb) 
Program received signal SIGSEGV, Segmentation fault.
0x401b5390 in _IO_str_overflow () from /lib/libc.so.6
(gdb) 
ho una query lunga 348 caratteri quando la passo a sprintf per fargli
inserire alla fine un'id mi da un buff overflow (dopo che ho debuggato),
io ho gia' pensato ad una soluzione ma desideravo sapere se fosse normale
che sprintf andasse in buff overflow

 che sprintf andasse in buff overflow
dipende quanto e` grossa temp. se temp e` piu` piccola di quanto ci vuoi
scrivere, ovviamente va in overflow (se ho capito il tuo problema).
visto che siamo su un ng di c++, potresti provare ad usare gli stream...
in questo modo riesci a scavalcare il problema a monte...
e comunque piuttosto di usare sprintf, io userei snprintf, che ti
permette di specificare il numero massimo di caratteri da copiare dentro
allla char *str iniziale... (che nel tuo caso e` temp)
-- 
#!/bin/rik0
Seasons don't fear the reaper
Nor do the wind, the sun or the rain... (BOC)

 allla char *str iniziale... (che nel tuo caso e` temp)
beh nel mio caso e' inutile xche' devo cmq copiare tutto

sprintf(query, "%s %i", select, pg_id);
Scusa se te lo dico ma hai ancora delle gravi lacune in c\c++ ,per cui
ti consiglio di comprarti un buon libro e approfondire l'argomento
puntatori e allocazione di memoria. 
La soluzione al tuo problema consiste nel dover riservare sufficiente
memoria al puntatore query cosa che la semplice dichiarazione :
 char* query;
non fa .
Siccome in questo caso siamo alle "elementari" ecco perche' il
consiglio di cui sopra .
ciao

 consiglio di cui sopra .
si, scusami hai pienamente ragione e che non avevo per nulla individuato
l'errore causa distrazione
cmq risolto...
sono rosso come un peperone q-:

 l'errore causa distrazione
ma se invece dei *char usi std::string? :))))

Newsgroup: it.comp.lang.c++
Titolo: Libri sul C++ (consigli)

tenendo conto che vorrei apprendere questo linguaggio praticamente da 0 (ho
provato a scrivere un po' di codice leggicchiando qua e là in rete) e che
provengo dal Visual Basic, quale di questi libri secondo voi è più adatto
per forgiare una buona conoscenza di base, da ampliare poi con altri testi
magari...
Cay Horstmann - Fondamenti di Programmazione in C++
John Smiley - Lezioni di C++
Stroustrup - Linguaggio, libreria standard, principi di programmazione
Dilthey & Dilthey - Fondamenti di programmazione C++
Schildt - Fondamenti di C++
stavo per comprare Stroustrup, perchè so che è il creatore del linguaggio,
però ho pensato che fosse meglio chiedere consiglio (ho avuto il timore che
fosse un po' ostico per cominciare).
ammetto che per un neofita come me sembrano tutti molto simili.
Ho cercato online, ma non sono riuscito a ottenere granchè.
Vi sarei molto grato se poteste aiutarmi a scegliere.
Grazie,
Pink Fly

 Grazie,
Io programmo da molti anni ma siccome per me la programmazione è soprattutto
una grande passione, leggo e rileggo tantissimi libri perché mi piace
coglierne le differenze spesso sottili.
C'è il libro tipo "manuale" dove trovi tutto e di più o trovi invece quello
che se vogliamo essere precisi non è completo (e dovrai quindi un giorno
passare a qualcos'altro se vorrai approfondire) ma che "ti prende per mano"
e lezione dopo lezione ti porta a scrivere i programmi che volevi.
P.S. Tra l'altro non a caso ti ho consigliato quel libro, e nell'ultimo
capitolo (esulando dallo standard) ti fa vedere come si utilizza un
framework per costruire una interfaccia utente in modalità grafica, penso
che per chi viene da VB possa essere dfi qualche utilità, dato che spesso
chi non ha mai programmato in C o in C++ da per scontato che il linguaggio
possa costruire menu e bottoni.
Spero di averti dato un consiglio utile.

 Spero di averti dato un consiglio utile.
utilissimo.
Sei stato davvero gentile, ti ringrazio di cuore.
Pink Fly

 ha scritto nel messaggio
news:Lx4jd.133837$b5.65...@news3.tin.it...


 Io ho letto lo Schildt con il piacere con cui si legge un romanzo.
Il problema e' che Schildt ha la stessa attenzione per la realta' dei
fatti di molti romanzieri.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Problemi con CBitmap::CreateBitmap

Vorrei sapere come funziona veramente la CBitmap::CreateBitmap.
In particolare non mi e' chiaro cosa debba essere l'ultimo parametro
(quello che in pratica dovrebbe contenere i bits della bitmap): una
sequenza di r, g, b o cos'altro ? Inoltre la dimensione di tale array
deve essere uguale a width x height x byteperpixel (come credo) ?
Un grazie anticipato a chi mi rispondera'.
Davide Devoti

deve essere uguale a width x height x byteperpixel (come credo) ?
credo anch'io che sia cosi'.
Gianpaolo Bottin
- Live Long and Prosper -

Ho perso anni di paradiso cercando di capire che fallo fosse quell'array.
Alla fine (la mia suppongo) eccoti le conclusioni :-)
lpvBits č un array di short int (di solito scritti in forma esadecimale,
quindi sono 2*4=8 bit per riga)
Cosa me ne faccio, ti chiederai?
In pratica si tratta di una matrice 8x8, che va a definire un pattern per la
tua bitmap. In soldoni, tale pattern viene spalmato su tutta la bitmap, che
in tal modo risulta costituita da una ripeizione della tua struttura.
Il valore di ogni elemento di ogni riga indica quali bit sono accesi e quali
no.
Facciamo un esempio: vuoi creare un pattern (8x8 ricorda) a scacchiera.
01010101
10101010
01010101
10101010
01010101
10101010
01010101
10101010
La prima riga contiene il valore 01010101 che in esadecimale diventa 0x55,
la seconda 10101010 che diventa 0xAA... e via di questo passo.
In base ai bit accesi e spenti il tuo pattern č cosě definito e pronto ad
essere copiato sull'intera bitmap (che generalmente č piů grande di un 8x8)
Spero di essere stato chiaro.
Ciao.
Davide Rampoldi :-)
Como - Italy
***********************
g.ram...@rcl.it
davi...@usa.net
Remove #NOSPAM# to reply via E-mail

in tal modo risulta costituita da una ripeizione della tua struttura.
quindi e' come fare una PatBlt con un brush creato da quel bitmap.
Puo' essere utile anche se una PatBlt in fin dei conti e' forse piu'
facile da fare.

Newsgroup: it.comp.lang.c++
Titolo: Come integrare una stringa nel programma?

So che potrŕ sembrare una domanda un po' perversa, ma il mio problema č
questo: dopo aver chiesto (ad esempio con scanf) una "operazione" all'
utente (ad esempio si potrebbe digitare "x*y+34")voglio che il programma la
risolva. Avevo pensato di analizzare la stringa carattere per carattere, e
intanto vedere quali caratteri sono operatori, quali numeri, quali
incognite...ma č lunghissimo! Se avete una soluzione piů accettabile o anche
solo dei consigli vi prego rispondetemi.

...

Non ci sono sostanziali scorciatoie: devi avere, come parte o come
accessorio del tuo programma, un interprete, piccolo o grande, che
sia in grado di "digerire" il linguaggio delle stringhe di tuo interesse
(mi pare di capire che vuoi almeno le quattro operazioni, i numeri
interi, e delle "incognite" con cui spero tu intenda "variabili", ma non
e` chiaro che altro desideri...), eseguendolo direttamente ovvero
trasformandolo in una forma eseguibile (e in quest'ultimo caso devi
avere anche un "motore" per eseguire questa forma).
La buona notizia e` che si tratta di un problema abbastanza comune
per cui si trova in giro del codice riusabile che puoi adattare alle tue
esigenze; sicuramente, cercando un attimo, puoi trovare in rete varie
librerie, framework di classi, controlli Active/X, o che altro, che facciano
al caso tuo.  Alternativamente, a seconda dell'ambiente in cui intendi
far funzionare il tuo programma, potresti trovarti in grado di riusare
un programma esterno in grado di valutare espressioni (un interprete
gia` fatto e finito che vive fuori dal tuo programma), comunicando con
esso opportunamente e ricevendone i risultati.  In Windows, per
esempio, parlando via Automation con uno spreadsheet, Basic, o
altro interprete; in Unix, usando ad esempio il programma "bc".
(In un caso o nell'altro dovrai assegnare i valori alle variabili prima
di richiedere l'interpretazione dell'espressione, naturalmente).
Alex

Newsgroup: it.comp.lang.c++
Titolo: Saluti e libri

Salve a tutti voi,sono un newbie del C,e vorrei un consiglio.Dunque,io
conosco piuttosto bene il Visual Basic,ma sono quasi a digiuno del
linguaggio C/C++,e vorrei sapere qual'e' secondo voi il miglior libro
per iniziare ad impararlo.
Grazie.

you wrote:

C:
Kernighan & Ritchie "Linguaggio C".
C++:
Bruce Eckel "Thinking in C++".

 per iniziare ad impararlo.
Consulta le FAQ del gruppo su 
www.programmazione.it
EMG
Newsgroup: it.comp.lang.c++
Titolo: Usare la stessa variabile in ogni classe

Ciao a tutti!
E' possibile creare all'interno di una classe una variabile che abbia lo
stesso valore in tutti le istanze di quella classe? Mi spiego meglio con un
esempio. Ho una classe "Foo" con una variabile I di tipo int. Vorrei che
tale variabile assumesse valori da 0 in poi, ma in modo che leggendo il
valore di I nel primo oggetto di tipo "Foo", essa valga 0, nel secondo
oggetto valga 1, nel terzo 2, e cosě via... Se non ricordo male, una cosa
del genere in Java č possibile. E' possibile fare la stessa cosa anche in
C++?
Grazie, Riccardo.

 Grazie, Riccardo.
prego,
Nids


Eccoti un esempio:
#include <iostream>
class CFoo
{
private:
 int m_ident;
 static int m_count;
public:
 CFoo();
 int getIdent() {return m_ident;}
};
CFoo::CFoo()
{
 m_ident = m_count++;
}
int CFoo::m_count = 0;
int main()
{
 CFoo foo1;
 CFoo foo2;
 CFoo foo3;
 std::cout << "foo1 = " << foo1.getIdent() << " foo2 = " << foo2.getIdent()
<< " foo3 = " << foo3.getIdent() << std::endl;
 int i;
 std::cin >> i ;
 return 0;
}
Maurus

 Maurus
ciao,
Nids

 Nids
Perchč? :-)
Maurus

 Maurus
ciao,
Nids

Newsgroup: it.comp.lang.c++
Titolo: Dove posso trovare un Buon manuale c++

Salve vorrei sapere qualche buon libro (in italiano ma anche in inglese) per
poter iniziare ad apprendere C++. Ci sono anche dei buoni manuali da
scaricare in rete?
Ringrazio tutti coloro che possono aiutarmi.


Prova qui:
http://hugsvr.kaist.ac.kr/~exit/c.html
http://www.programmazione.it/
Bye, Francy

Newsgroup: it.comp.lang.c++
Titolo: Enumerare cartelle

Avrei la necessità di visualizzare anche
le cartelle nascoste
in un controllo DirListBox.
Ma non ha la proprietà Hidden :(
c'è un modo x lo scopo.
che sò con le Api ?!
In alternativa, esiste un' Api Callback Function
x enumerare tutte
le cartelle e le sottocartelle anche nascoste ?
Qualsiasi suggerimento mi farebbe felice, tranne
fare un loop in VB.

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
newsgroups.borland.com
 (prevalentemente in 
                inglese, ma si puo' postare anche in italiano)
Grazie,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: template e const_iterator

salve a tutti,
so cercando di capire come funzionano i template, e ho provato a dichiarare la
seguente classe ...
template<class T> class SrtList
{
      private:
            list<T> lst;
            string::iterator u;
            string::iterator d;
            int CmpNoCase(const string &, const string &) const;
            int CmpNoCase(const int &, const int &) const;
      public:
            void Add(const T &);
            void Print(void) const;
            void Search(const T &) const;
};
gli iteratori u e d li vorrei utilizzare nella funzione membro 
CmpNoCase(const string &, const string &), ma al momento della compilazione mi
da un errore :
SortedList.h:28: assignment of member `SrtList<basic_string<char,string_char_tra
its<char>,__default_alloc_template<false,0> > >::u' in read-only structure
ovviamente il tutto funziona se dichiaro string::const_iterator u nella
funzione stessa .... mi spiegate questa cosa ??
ultima domanda (almeno per il momento ;-)) ... come si dichiara un iteratore in
un template ?? questa sintassi non me l'accetta :
template<class T> int SrtList<T>::CmpNoCase(const string &uno, const string
&due
) const
{
      T::const_iterator u=uno.begin();
      T::const_iterator d=due.begin();
.....
mi da :
SortedList.h: In method `int SrtList<T>::CmpNoCase(const string &, const string
&) const':
SortedList.h:24: syntax error before `='
SortedList.h:25: syntax error before `='
grazie anticipate ...
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}


Per questo problema basta utilizzare la keyword 'typename' prima della
dichiarazione:
       typename T::const_iterator u=uno.begin();
       typename T::const_iterator d=due.begin();
VC++ 6.0 non ci fa caso, ho provato con EDG e Forte C++, entrambi si
arrabbiano.
Per questa spiegazione trovi tutto sul libro di Bjarne.
Ciao
Fabio

 Fabio
ciao ... e grazie mille per le chiare ed esaurienti risposte ...


Newsgroup: it.comp.lang.c++
Titolo: Visual C++

Devo imparare ad utilizzare Visual C++ e vorrei sapere dove rimediare
tutorials, guide ed esempi in italiano.
        Grazie
            Cobra

 wrote in message
news:8pvk5c$9ok$1...@pluto.sm.dsi.unimi.it...


 wrote in message
news:8pvq4t$k19$1...@nslave2.tin.it...



wrote:

Newsgroup: it.comp.lang.c++
Titolo: Allocazione dinamica di vettori multidimensionali

Qualcuno mi potrebbe spiegare come si alloca dinamicamente un vettore a piu'
dimensioni?
Usando
vettore +AD0- new int +AFs-imax+AF0AWw-jmax+AF0AWw-kmax+AF0-
dopo aver dichiarato
int vettore +AFs-imax+AF0AWw-jmax+AF0AWw-kmax+AF0-
mi viene dato un errore del tipo:
'non puoi assegnare una variabile di tipo int (+ACo-) +AFs-jmax+AF0AWw-kmax+AF0- ad una
variabile di tipo int +AFs-imax+AF0AWw-jmax+AF0AWw-kmax+AF0-'.
Come si risolve il problema?
Inoltre: dove posso trovare una guida online sull'allocazione dinamica in
C+-+- (costruttori, distruttori, ecc.)?
Grazie.
Paolo

C+-+- (costruttori, distruttori, ecc.)?
trovi qualcosa su 
http://www.geocities.com/SiliconValley/Foothills/6336
 
Paolo
----------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  e-mail: 
mar...@cli.di.unipi.it
 
----------------------------------------------------------

vettore +AD0- new int +AFs-imax+AF0AWw-jmax+AF0AWw-kmax+AF0-
Questi "+AD0-" eccetera non sono molto leggibili, immagino che
si tratti di parentesi di vario tipo.  Comunque, in generale non ti
conviene lavorare al bassissimo livello degli array builtin, quando
c'e` nella libreria standard il template vector fatto cosi` bene.
(Anche valarray puo` essere utile, specie per scopi matematici).
Se volessi farlo, occorrerebbe comunque, come sopra accennavo
per il vector, un ciclo per allocare (e piu` avanti deallocare) ciascuna
riga separatamente.
Un'alternativa che puo` darti notevoli vantaggi di prestazioni e`
di allocare, non un vettore a molteplici dimensioni, ma "un solo
blocco" (un vettore a _una sola_ dimensione, di N*M elementi);
l'overload di operator() [NON puoi farlo con operator[]...!] ti
permette di accedere agli elementi con aritmetica degli indici.
Sulla gran parte delle macchine, la moltiplicazione implicita
nell'aritmetica degli indici e` MOLTO piu` veloce della gestione
di molteplici blocchi di memoria + indirettezza multipla.  Ad es:
template <class T>
class matrice {
    const int M;
    vettore<T> v;
public:
    matrice(int N, int M): M(M), v(N*M) {}
    T& operator()(int i, int j) {
        return v[i*M+j];
    }
};
Alex
Newsgroup: it.comp.lang.c++
Titolo: Limite ricorsivo dei template, standard e metaprogrammazione

Salve, facendo pratica di meta-prog. coi template, mi sono imbattuto in 
uno strsno (?) caso: su alcuni compilatori (MSVC, g++ in primis) mi da' 
errori riguardanti livelli troppo profondi di ricorsione dei template, a 
volte, ma a volte no, risolvibili aumentandolo con opportune opzioni.
Quel che mi chiedevo era: lo standard prevede un limite, a riguardo?
Se si, non e' un grosso limite per la portabilita' della 
metaprogrammazione? E' quest'ultima sottovalutata dal comitato ISO del 
C++? Sono io che la sopravvaluto?
Sono ansioso di sentire le vostre opinioni al riguardo

 C++? Sono io che la sopravvaluto?
Sei tu che la sopravvaluti. Il comitato deve piegarsi alla realtà dei limiti delle piattaforme.
Claudio Puviani

 limiti delle piattaforme.
non credo, anzi, spero non sia effettivamente questo il motivo: ogni 
decente piattaforma di _compilazione_ puo' supportare almeno un 
centinaio di livelli di template durante la compilazione. 

 centinaio di livelli di template durante la compilazione.
Vivi pure nel tuo mondo illusorio a base delle tue credenze e speranze. Io invece, mi fido allo
standard. Non vedo proprio perchè vieni a sprecare il tuo tempo ed il nostro a far domande per cui
ti sei gia messo in testa le risposte.
Claudio Puviani

 messo in testa le risposte.
se hai capito, ancora una volta, questo, veniamo veramente da mondi 
diversi.

 che mi sembra di aver gentilmente fatto.
Come tutte le tecnologie di moda e' probabile che oggi come oggi venga
abusata, resta pero' una tecnica acquisita, e come tale ormai
irrinunciabile. Se non l'hai gia' fatto, dai un occhio a cosa stanno
facendo quelli di Boost con la loro Meta Programming Library, che
vorrebbe diventare il corrispondente dell'STL per la
metaprogrammazione.
Ciao,
Nicola

 metaprogrammazione.
Si, proprio il loro lavoro mi ha incuriosito, e sono andato ad 
approfondire la cosa. Che sia di moda o meno, resta appunto acquisita, 
come tecnica, da quanti mi sembra di capire, e' valida e quindi credo
meriterebbe un maggior supporto da parte del comitato.
Grazie per la risposta.

 meriterebbe un maggior supporto da parte del comitato.
Oh, ma nel comitato molta gente e' al corrente del problema; sanno
pero' anche di non avere potere concreto sui fornitori.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Chi mi aiuta? Visual studio 6

C'� qualcuno che mi pu� aiutare? (per favore!)
Perch� non va. il debugger di M. Visual Studio 6
L'ambiente di sviluppo, M.Visual studio 6 durante la procedura di debugger 
step-into (F11), quando arriva alla funzione printf o al cout mi chiede dov'� 
collocata tale funzione!!! Se annullo parte disassembly. Nonostante cio'  il 
programma viene compilato normalmente. Per maggiore chiarezza,
quando lancio il debug (go F5) mi da queste informazioni:
Loaded 'ntdll.dll, no matching symbolic information found.
Loaded 'C:\windows\system32\kerne32.dll', no matching symbolic information 
found.
The thread 0x2A8 has exited with code 4360640 (0x4289C0).
The program 'C:\Programmi\Microsoft Visual 
Studio\MyProjects\CiaoMondo\Debug\CiaoMondo.exe' has exited with code 
4360640 (0x4289C0).
Grazie a tutti.

 mi chiede dov'ï¿œ collocata tale funzione!!!
Comportamento corretto. MS non fornisce i sorgenti delle funzioni di  
libreria, quindi non puoi farci lo step-into.
-- 
Dr. Atlantis

Newsgroup: it.comp.lang.c++
Titolo: [req]programmazione windows

Ciao,
mi sapete consigliare un buon testo di c/c++ orientato alla programmazione
in windows?


www.accu.org

Newsgroup: it.comp.lang.c++
Titolo: maledetta fprintf

La domanda può sembrare banale ma sto diventando scemo: se alla funzione
printf si passa il carattere di escape "\b", questa porta indietro il
cursore di un posto. Perché invece la funzione fprintf non interpreta tutto
ciò come un carattere di backspace ma stampa un non meglio definibile
quadrettino? C'è forse un altro modo per spostare il puntatore allo stream
di uscita della fprinf?
Grazie di cuore a chi riuscirà a evitarmi il manicomio, cosa che le guide
MSDN non stanno facendo.

 di uscita della fprinf?
Sì:
fseek( fp, -1, SEEK_CUR );
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


Grazie 1000E+100
Newsgroup: it.comp.lang.c++
Titolo: wxwindows

Lanciando la compilazione con VC++ la risposta che ottengo č:
--------------------Configuration: Cpp1 - Win32 Debug--------------------
Compiling...
Cpp1.cpp
d:\programmi\microsoft visual studio\vc98\include\wx\setup.h(15) : fatal
error C1189: #error :  No __WXxxx__ define set! Please define one of
__WXBASE__,__WXGTK__,__WXMSW__,__WXMOTIF__,__WXMAC__,__WXQT__,__WXPM__,__WXS
TUBS__
Error executing cl.exe.
Cpp1.obj - 1 error(s), 0 warning(s)
Da cosa dipende?
Poi, come faccio a dire al compilatore quale č la directory corrente?
Il listato dell'applicazione č:
// Esempio wxWindows //
#include <wx/wxprec.h>
class MyApp: public wxApp
{
 virtual bool OnInit();
};
class MyFrame: public wxFrame
{
public:
 MyFrame(const wxString& title, const wxPoint pos, const wxSize& size);
 void OnQuit(wxCommandEvent& event);
 void OnAbout(wxCommandEvent& event);
private:
 DECLARE_EVENT_TABLE()
};
enum
{
 ID_Quit =1,
 ID_About,
};
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
 EVT_MENU(ID_Quit, MyFrame::OnQuit)
 EVT_MENU(ID_About, MyFrame::OnAbout)
END_EVENT_TABLE()
IMPLEMENT_APP(MyApp)
bool MyApp::OnInit()
{
 MyFrame *frame = new MyFrame( "Hello World", wxPoint(50,50),
wxSize(450,340) );
 frame->Show(TRUE);
 SetTopWindow(frame);
 return TRUE;
}
MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize&
size)
 : wxFrame((wxFrame *)NULL, -1, title, pos, size)
{
 wxMenu *menuFile = new wxMenu;
 menuFile->Append( ID_About, "&About..." );
 menuFile->AppendSeparator();
 menuFile->Append( ID_Quit, "E&xit" );
 wxMenuBar *menuBar = new wxMenuBar;
 menuBar->append( menuFile, "&File" );
 SetMenuBar( menubar);
 CreateStatusBar();
 SetStatusText( "welcome to wxWindows!" );
}
void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event))
{
 Close( TRUE );
}
void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
{
 wxMessageBox( "This is a wxWindows' Hello world sample",
  "About Hello World", wxOK ? wxICON_INFORMATUION );
}
Grazie comunque.

 Error executing cl.exe.
In ogni caso dal messaggio sembrerebbe che tu abbia dimenticato di
configurare la libreria. RTFM!!!
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: vi prego

salve a tutti avrei bisogno di sapere dove posso trovare compilatori per c++
e anche esempi cioč programmi codificati in c++, per vedere un pochino la
struttura.
avrei anche bisogno di trovare siti che parlano di programmazione ma siti
ben forniti e anche piů di uno possibbilmente...

 possibbilmente...
www.programmazione.it
www.google.com
ciao
--
Gerolamo
--------------------------------
Inviato via 
http://usenet.libero.it

Newsgroup: it.comp.lang.c++
Titolo: Come fare...?

Salve,
sto realizzando un piccolo CGI in Visual C++ 5.0 ed ho un problema: mettiamo
che devo "stampare" la seguente stringa con il comando printf, <BODY
BACKGROUND="pippo.gif">. Il nome del file è compreso tra le virgolette e
quindi, come faccio a non far confondere le virgolette del printf con quelle
della stringa da stampare? Ho provato con gli apici (') ma il compilatore mi
da comunque errore...
Grazie anticipatamente

...

scrivi:
char apici = '"'; // un apice singolo, un doppio apice e un apice singolo
printf("<BODY BACKGROUND=%cpippo.gif%c>",apici,apici);
oppure:
printf("<BODY BACKGROUND=\42pippo.gif\42>");
// \42 (in ottale) corrisponde al codice ASCII delle virgolette
Ciao
Nazzareno

...



Il consiglio di Nazzareno sicuramente funziona, ma molto più
semplicemente il C, C++ e anche Java permettono la specifica
di un carattere speciale facendolo precedere da una back-slash.
Quindi puoi scrivere anche:    printf("Le virgolette: \".");
Il sistema è simile a quello per il carattere di accapo che si indica
con "\n".
Ciao
                                                        Valerio


E' da un tot che non scrivo più in C (lo sto riprendendo in mano dopo 4 o 5 anni)
quindi mi espongo al pubblico ludibrio: ma non bastava scrivere
printf("<BODY BACKGROUND=\"pippo.gif\">");
???
Vincenzo


Ok, avete ragione :-)
Sono ormai abituato ad inserire caratteri strani in quel modo, che, se non sto attento,
fra un po' lo usero' anche per il  newline
(Beh, lo ammetto, l'ho gia' fatto :-)).
Ciao
Nazzareno


Ti invio, in forma privata (visto che non sono ammessi post binari) un paio di utility che
ho fatto un (bel) po' di anni fa. Una ti fa vedere i 256 caratteri con il loro codice
ASCII, in decimale ed in esa. L'altra, ti da il carattere, il codice di scansione ed il
codice ASCII del tasto premuto.
Ciao
Nazzareno


Newsgroup: it.comp.lang.c++
Titolo: sono nuovo

vorrei avvicinarmi al c++....c'è un manuale e un compilatore il tutto in
italiano e ben fatto che mi consigliate e che possa trovare in rete gratis??


Certo per il compilatore č ottimo il DevC++ te lo scarichi a gratise e poi č
abbastanza buono :
http://prdownloads.sourceforge.net/dev-cpp/devcpp4980.exe
Per il manuale io ti consiglio un tutorial scrtto in italiano e abbastanza
chiaro per muovere i primi passi:
http://www.programmazione.it/Articles/corso/index.htm
Altrimenti sul cartaceo potresti utilizzare :
Da C++ a UML di Carlo Savy edito dalla McGraw-Hill .

 italiano e ben fatto che mi consigliate e che possa trovare in rete gratis??
Questa č sicuramente una FAQ, non ricordo quale cmq trovi tutto quello
che ti serve se segui questo link:
http://groups.google.it/groups?hl=it&lr=&ie=UTF-8&selm=ICLCPP-2000.11.26%40thedaps.net&rnum=11
Ciao e buon inizio
LMS

grazie

Newsgroup: it.comp.lang.c++
Titolo: Un libro Vc++ che definisca le classi

Ciao,
sono un novello del Vc++,  ho acquistato deu libri che sono "Visual
c++ for dummies" e "Visual C++ guida completa2. Entrambi i testi,
spiegano in grandi linee il Visual C++ ma nessuno dei due mi spiega le
funzioni implementate nelle varie classi.
Esiste un testo che mi specifichi per esempio: La classe CWnd ha
queste funzioni, come si usa ecc...
Ciao Massimo. 

...

Qui il C++ non c'entra un tubo. Quello che ti serve è un libro su MFC. Hai
comprato i libri sbagliati! :-(
Per imparare MFC uno a seconda tra i due (preferenze soggettive, ma i testi
sono universalmente ritenuti di qualità):
1) Jeff Prosise, "Programming Windows95 with MFC", Microsoft Press
2) Mike Blaszczak, "Professional MFC with Visual c++ 5", WROX
Per entrare nei meandri dell'architettura di MFC, niente di meglio che:
1) Shepherd, Wingo, "MFC Internals", Addison Wesley (questo è riferito alla
versione 4.0 di MFC, quindi alcune parti adrebbero confrontate con i listati
della versione in tuo possesso. Tuttavia, una buona parte dell'architettura
di MFC ha raggiunto una certa stabilità, quindi non ci sono grosse
sorprese.)
Tutto il resto... è appunto resto.
Ciao
Andrea

Ciao Massimo. 
Grazie per il consiglio, cercherò di recuperalri.
Ciao Massimo
Newsgroup: it.comp.lang.c++
Titolo: Costruttori copia

Fatemi capire se ho capito.
l'argomento del costruttore copia è un reference al suo parametro che non è
altro che l'oggetto che viene passato alla funzione che ho chiamato (una
generica funzione che assume l'oggetto in questione). Immaginiamo che nella
classe dell'oggetto io abbia il mio bel puntatore e una bella serie di altre
variabili membro. Io allora nel costruttore copia devo copiare paro paro
tutto ciò che contengono le variabili mebro del reference (quindi
dell'oggetto originale passato come parametro) nelle corrispettive variabili
mebro della copia che sto inizializzando. A questo punto l'unica cosa che
non copio è il contenuto del puntatore che devo inizializzare ex-novo con
una bella new (naturalmente nel distruttore ho la mia bella delete), poi
copio nell'area di memoria puntata dal mio puntatore della copia ciò che è
puntato dal puntatore del reference.
Per capirci:
nome_classe(const nome_classe& ref)
{
        //per ogni variabile membro della copia copio quelle del reference
        membro_x=ref.membro_x;
        ...
       //inizializzo il puntatore della copia
        punt=new tipo_puntato;
        //copio la destinazione del puntatore del reference
        *punt=*ref.punt;
}
Questo è lo spirito del costruttore di copia o ho preso un abbaglio?
Grazie per le delucidazioni.
--
Roberto
FV
----------
rob...@messora.com
ICQ# 37732681
----------
Membro di SFI Italy
Simulazioni PBEM di Star Trek
 
http://gioco.net/startrek
(Crusader, Highlander, Unicorn)
----------
Resistance is futile

         *punt=*ref.punt;
Queste francamente non le capisco.
EMG



Sarebbe stato meglio qualcosa come
           punt=new tipo_puntato(*ref.punt);
che usava direttamente il costruttore di copia (e non richiede
che il tipo puntato possieda un costruttore di default).
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff


In effetti hai ragione, ho riguardato il capitolo sull'allocazione dell'heap
e ho notato che questa forma č migliore.
Grazie per l'osservazione.



C'è una imprecisione.
Facendo *punc = *ref.punt non so se ottieni quello che vuoi
(dipende da quello che vuoi).
Se tipo puntato è un array copi solo il primo elemento.
Se non è un array allora la cosa migliore è fare
  punt = new tipo_puntato(*ref.punt)
(Usando cioè il cotruttore di copie per tipo_puntato)
Meglio ancora fare:
nome_classe(const nome_classe& other)
: membro_x(other.membro_x), punt(new tipo_puntato(*other.punt))
{  }
Comunque se usi puntatori (e devi acquisire risorse) fa attenzione
a come definisci l'operatore di assegnamento:
nome_classe& operator=(const nome_classe& other);
Manlio Perillo

Corretto.
Il costruttore di copia serve proprio a fornire un maggior controllo
e dare la possibilita` di fare anche diversamente.
Paolo
Newsgroup: it.comp.lang.c++
Titolo: OT [ Diff ]

Ho bisogno di creare un file "differenza" di due file, e mi è stato
consigliato diff : cos'è (un comando dos, un eseguibile che si trova da
qualche parte ?).
Eventualmente esiste anche un comando dos, che però da l'output sullo
schermo (fc /?), è possibile reindirizzare l'output verso un file pittosto
che sullo schermo?
Grazie



E` un applicazione normalmente distribuita nelle distribuzioni linux e
unix. Penso tu ne possa trovare i sorgenti su 
freshmeat.net
Ciao, buono lavoro.

 che sullo schermo?
il reindirizzamento su file viene fatto con >
ad esempio
dir >elenco.txt
scrive in elenco.txt quello che appare a video scrivendo dir

Newsgroup: it.comp.lang.c++
Titolo: Esiste una funzione Delay ?

 Tony.
Dipende un po' dal sistema operativo e dal supporto della libreria
di Runtime. dovrebbe esistere sleep() e in Win32 Sleep().
In Win32 hai poi a disposizione motli altri tipi di timers:
guardare CreateWaitableTimer, timeSetEvent, CreateTimer per
alcume opzioni a riguardo.
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    



Newsgroup: it.comp.lang.c++
Titolo: vector<char> e inizializzazione

Ragazzi,
so che ci sono vari modi per fare quello che sto chiedendo
ma visto che ci vogliono esattamente 30 sec per rispondermi,
abbiate un po' di pazienza.
Ho un vector<char>, di 10 elementi, che devo inizializzare a:
'0','1','2'...'9'. 
Come fareste? E perchè?
-- 
Salvatore

salvatore.rinaldoREM...@gmail.com
 ha scritto:

Ciao. Sto studiando il C++, comunque prendo la tua domanda come
esercizio.
Alcune possibili soluzioni:
vector<char> vc;
	char val[] = {'0','1','2','3','4','5','6','7','8','9'};
	for (vector<int>::size_type ix = 0; ix != 10; ++ix){
		vc.push_back(val[ix]);
		cout << vc[ix] << endl;
	}
oppure ti basi sulla tabella ASCII e sostituisci questo:
vc.push_back(val[ix]);
con
vc.push_back(48 + ix);
oppure lo carichi manualmente con:
vc.push_back('0');
vc.push_back('1');
vc.push_back('2');
P.S. Ovviamente per tutti gli altri che interverranno correggetemi
pure se notate errori.
Ciao.

 vc.push_back('2');
questo è quello che - alla fine - ritengo più 
adatto al mio caso, visto che sono "solo" 10 caratteri :)
Ma mi sentivo 'poco efficiente' a caricare manualmente... 
Grazie mille  
-- 
Salvatore

        for (vector<int>::size_type ix = 0; ix != 10; ++ix){
 char val[] = {'0','1','2','3','4','5','6','7','8','9'};
 vector<char> vc( val, val + 10 ) );
Max
Newsgroup: it.comp.lang.c++
Titolo: [?] VC6++ ed intellisense

Utilizzando il VC6++  ho notato che l'elenco delle funzioni e delle
proprietā non viene riportata per gli oggetti costruiti al di fuori delle
classi base MFC. E' corretto?, o bisogna settare qualche flag?
Ho programmato quasi sempre in VB, ma uso il VC dalla versione 4  purtroppo
saltuariamente. Piu uso il C++ e pių mi piace ritengo che quando si sia
appreso il linguaggio e si abbia qualche classe di base per le proprie
aplicazioni questo linguaggio si veloce come il VB per realizzare
l'applicazione finita.

classi base MFC. E' corretto?, o bisogna settare qualche flag?
L'unico motivo per cui potrebbe non funzionarti č che ci sono degli
errori nella tua classe o nel punto in cui la vuoi utilizzare per cui
lui non la riconosce.
Per sicurezza salva sempre il documento che stai editando (per essere
sicuro che venga aggiornato l'elenco delle classi) e lancia la
compilazione (senza il link) onde evitare errori sintattici.
p.s. Hai provato ad installare il ServicePack 1.0 ?

Newsgroup: it.comp.lang.c++
Titolo: Cerco librerie c++ per sb awe32

mau...@netgroup.it


mau...@netgroup.it
cerca la libreria allegro, c'e` il driver per suonare file .mid con
awe 32, e non solo.
ftp.flashnet.it/pub/simtelnet/gnu/djgpp/v2tk
il file dovrebbe essere alleg30.zip o simile.
la libreria e` per djgpp e ci sono solamente i sorgenti, no binari
Buon 1998
[ranger, email: 
ran...@queen.it
]
ICQ# 6585343

la libreria e` per djgpp e ci sono solamente i sorgenti, no binari
Ed una lib per Borland C++ ?
Kali
--
ka...@mail.cosmos.it

Ed una lib per Borland C++ ?
di librerie per l'awe 32 ho visto solo allegro, pero` si trovano anche
dei player per awe32,  non so se per Borland, anche perche` il
compilatore borland e` per windows, quindi sotto windows non hai
bisogno di librerie specifiche. 
--


Newsgroup: it.comp.lang.c++
Titolo: Interfaccia per access

In un pc della rete aziendale ho installato Office
per far girare un programmino in Access.
Ora mi rompe non poco dover sborsare altri
soldi per poter avere un FE di questo DB
su un'altro pc della rete.
Per risolvere la questione senza dover sborsare
altri quatrini pensavo di utilizzare una versione free
del C per sviluppare un interfaccia grafica e di utilizzare
poi qualche libreria (o che so altro) che mi permetta la
conessione via ODBC al DB.
La cosa e' fatibile???
Tnks! ;)
---
leo_duca

 schrieb im Newsbeitrag
news:sQ2E8.56996$5k4.1...@twister2.libero.it...

Newsgroup: it.comp.lang.c++
Titolo: Un vostro consiglio....

Vorrei avere un vostro consiglio in merito all'acquisto di un libro. Non
sono conosco nulla di programmazione in C++ (so programmare shell, ecc.. in
linux)  e vorrei incominciare a studiarla. Sono indeciso tra questi due
titoli:
1. C++ Tutto & Oltre di Liberty - Apogeo
2. Programmare in C++ di Blaha - Apogeo
Voi cosa mi consigliate?
Aspetto con trepidazione una risposta. Ciao.

Voi cosa mi consigliate?
"C++ Primer", 3a ed. - Stanley B. Lippman, Josee Lajoie.
--
Andrea Laforgia (ICQ 87230455)
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

 wrote in message
%x6%5.3015$ag5.1...@twister1.tin.it...


Voi cosa mi consigliate?
"C++. Linguaggio, libreria standard, principi di programmazione" di
Stroustrup Bjarne. editore: Addison Wesley.
Il Ghenio
-----
E'più oscuro del crepuscolo, é più rosso del sangue,
in nome della pace e della giustizia faccio appello a
tutti i poteri più remoti dell'oscurità, perché mi
aiutino a distruggere i miei nemici e tutti coloro
che saranno tanto sciocchi da ostacolarmi. FULMINE ROSSO!!
(Slayers)
-----
Newsgroup: it.comp.lang.c++
Titolo: Vorrei imparare il c++.

Salve a tutti,
e' la prima volta che scrivo su questo newsgroup e sono felice di averlo
trovato.
Vengo al punto: sono un neofita dei linguaggi C e mi piacerebbe imparare
ad usarli appieno, quindi chiedo a chiunque possa aiutarmi di
consigliarmi come imparare questo magnifico linguaggio.
Purtroppo non conosco pressocche' nulla di programmazione C++ (per la
cronaca: programmavo in Vbasic, ma credo che questo limiti decisamente
troppo un programmatore.)
Infine vi chiedo se si puo' imparare il linguaggio C senza comprare
immediatamente il Vc++,
ho sentito dire che esistono compilatori c gratuiti (temo siano solo per
linux pero'...),
o comunque esiste un demo di Vc++, e soprattutto su internet esiste un
anima pia che renda disponibile un corso html online, o qualche libro
ecc...??
grazie a tutti....         ImpraK
--
Automatic posted from root@[194.184.21.130]
via Mailgate Server - 
http://www.mailgate.org

 ecc...??
su questo NG ogni tanto esce un messaggio "insegno il C++ gratis", 
prova da lui, oppure 
www.aspide.it/freeweb/thecodersprimer
.
per argomenti piu` tosti su 
programmers.net
 cerca la pagina di Carlo Pesci,
ha un news letter gratuita
---
Ranger, email 
ran...@queen.it
http://members.tripod.com/%7Eranger_rg/

Newsgroup: it.comp.lang.c++
Titolo: non so avviare?!?!

ciao a tutti
Voglio provare un esempio di programma in C scaricato dalla rete
2click sull'icona e parte visual C++ di Visual Studio.
Leggo il file; e poi per avviarlo cosa devo fare? non trovo il Run
grazie


http://www.bitportal.it/vc++/introduzione_visualc++.html
ciao.

Newsgroup: it.comp.lang.c++
Titolo: eseguire sotto windows

scusate, sono un neo neo neofita, utilizzo un borland c++ builder 3, e
mi piacerebbe poter capire come far eseguire un programma (eseguibile e
senza parametri) sotto windows da un mio programma scritto in c o c++...
esiste qualche funzione?
grazie a tutti,
Alberto



ShellExecute() o CreateProcess() in Win32, WinExec() in Windows 3.x

Davide Marcato ha scritto:

Dicevi...? Che significa questo quoting senza aggiunte? :-)
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Win32/MFC/COM Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: Uno stream dentro ad una string

Ciao,
Ho un file di testo aperto con un ifstream.
come faccio per leggere un file di testo e ficcarlo tutto dentro ad una
string ?
il metodo read() di ifstream prende un char * come buffer, come faccio con
una string?
Grazie
Roberto



usa il metodo getline() per estrarre una intera linea di testo;
poi concatena la stringa estratta con le precedenti, secondo
le tue necessita`.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Allocare una matrice

scusate ma sto affogando in un bicchiere d'acqua qual e' il metodo migliore
per allocare lo spazio di tre matrici in c++ a livello globale di classe ??
io uso :
unsigned char** CLASSE::matalloc(R,C)
{
unsigned char **M;
M=(unsigned char**)malloc(R);
for(i=0; i<R; i++)
    M[i]=(....)malloc(C);
return M;
}
in un'altra funzione chiamo
matrix(globale)=matalloc(R,C);
e quando scrivo su
matrix[i][j] ho un errore solito di protezione
dove sbaglio????

 M=(unsigned char**)malloc(R);
M=(unsigned char**)malloc(R*sizeof(unsigned char*));
EMG

Leggiti le FAQ su 
www.programmazione.it
e usa new/delete e non malloc/free.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

 per allocare lo spazio di tre matrici in c++ a livello globale di classe
??
Come da FAQ, e` std::vector.  #include <vector> e vivi felice e sereno;
perche` mai dovresti usare approcci di bassissimo livello, come new o
malloc, quando std::vector e` cosi` efficiente, comodo, e sicuro...?
Alex

 wrote in message
news:89043s$hu3$1...@serv1.iunet.it...


 Grazie!!
Prego!  Fra i tanti vantaggi del C++ rispetto al C, se dovessi ma proprio
DOVESSI sceglierne solo uno, credo che scegliereri std::vector...!-)
#include <vector>
lo mette a tua disposizione; e` un template, per cui puoi avere
std::vector<int>, std::vector<double>, vettori di un tipo da te
definito, vettori di vettori, tutto quel che vuoi (attento solo, se
fai vettori di vettori, che "> >"  alla fine va scritto CON uno
spazio bianco in mezzo, se no non compila!-).
Trovi le FAQ di questo gruppo su 
www.programmazione.it
, e in
esse e` fra l'altro trattata la questione delle matrici -- c'e` anche
un mio esempio di uso di std::vector a questo scopo.
Alex

 wrote in message
news:890qdo$bup$1...@serv1.iunet.it...


 fatta questa vector.
La familiarita` con std::vector puoi acquisirla solo usandola:-).
Le prestazioni di std::vector sono probabilmente superiori a
quelle che puoi ottenere usando tu stesso new e delete, a
meno che non ti fai il mazzo di reimplementare tutte le varie
importanti ottimizzazioni contenute in std::vector.
E non val proprio la pena di reimplementare qualcosa che
gia` c'e` e funziona benissimo, ti pare?
Alex
Newsgroup: it.comp.lang.c++
Titolo: come si fa in questi casi?

Ho un'algoritmo complesso che richiede un tempo di esecuzione molto
variabile:
voglio gestirlo attraverso una finestra di dialogo con un pulsante di Start
.... e voglio anche uno Stop per poterlo fermare nel caso il trempo di
esecuzione risulti troppo lungo.
Avrò quindi 2 message handlers (OnStart e OnStop).
Non posso mettere l'algoritmo in OnStart altrimenti non lo fermo più.
Come si fa? ....in generale per casi come questo...
Grazie.
DANILO

 Come si fa? ....in generale per casi come questo...
O ci si rivolge ad un altro NG o fai il tutto multithread.
NG tipo:    it.comp.programmare
                 it.comp.programmare.win32
Ciao
Gaetano.
-- 
Posted from 
dell-01.mm.eutelsat.org
 [194.214.173.17] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG



Il tuo problema potrebbe essere risolto con l'uso di un altro thread
in modo che la finestra non si blocchi mentre viene eseguito
l'algortitmo. La gestione dei thread non è però standard e dipende
dalla tua piattaforma/framework, ti consiglio di rivolgerti quindi al
ng più adatto per questo.
-- 
Marco Barisione (ICQ 84277092)