mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Con che linguaggio cominciare a programmare in Win95?

Ciao a tutti. 
Sono abbastanza esperto di computer e mi  e' venuta voglia di
avventurarmi nel mondo della programmazione.
Vorrei partire con un linguaggio che mi permettesse di compilare
programmi per Win95, che fosse facile, ma non per questo troppo
limitato, o limitativo
Cosa mi consigliate per cominciare da autodidatta ( o con un libro o
due, si intende...)
Grazie mille
Mischa
Bolzano.

...


Che ne dici del VB?
<<<----------------------------------->>>
        Franco Stefanelli
Visual Basic, Basic, Pascal, Toolbook
  'n' other languages programmer
       in his spare time.
----------------------------------
lui...@tin.it_I'VE_NEVER_LIKED_SPAM
freew...@aspide.it_'N'_STUPID_AD
FRANC...@euroweb97.com_LIKE_IT
----------------------------------
    /////// ////// ///\\  //   // ///// //////
   //      //  // //  // //\\ // //    //  //
  /////   ////// //\\// //  \// //    //  //
 //      //\\   //  // //   // //    //  //
//      //  \\ //  // //   // ///// //////

Io ovviamente ti consiglio il Visual Basi, oppure il Deplhi
Ciao.
Federico Galli
FedE...@tin.it
Visual Basic and Delphi
http://www.geocities.com/colosseum/loge/2151

Newsgroup: it.comp.lang.c++
Titolo: Forse OT su map

Salve,
visto le ultime e-mail forse un pň OT provo a chiedervi la seguente cosa.
Ho scritto una classe (detta PIPPO) al cui interno ho dichiarato una map
(membro privato)
Da un'altra classe definisco una procedura si fatta :
  map <NODETYPE,TreeNode< NODETYPE >*>& m1 = ptr->getMap();
// dove getMap() mi restituisce la mappa della classe PIPPO
  map <NODETYPE,TreeNode< NODETYPE >*>::iterator i;
// Vorrei interare su m1.
A livello di compilazione di genera il seguente Warning.
tree.h:184: warning: `typename std::map<NODETYPE, TreeNode<NODET
   std::less<_Key>, std::allocator<std::pair<const NODETYPE,
   TreeNode<NODETYPE>*> > >::iterator' is implicitly a typename
Perchč.... ? come posso evitare questo warning?
Grazie 1000
Cinzia

 Perchè.... ? come posso evitare questo warning?
Presumibilmente la tua definizione 
map <NODETYPE,TreeNode< NODETYPE >*>::iterator i;
si trova all'interno di un template che ha NODETYPE o TreeNode come
parametro. In questo caso per riferirti a tipi di dati dipendenti per
l'appunto da un parametro del template circostante devi prefiggerli con
'typename'. Quindi:
typename map <NODETYPE,TreeNode< NODETYPE >*>::iterator i;
Se non e' cosi', potrebbe trattarsi di un errore del tuo compilatore (lo
stesso errore, ma all'interno della libreria standard).
Ciao,
Nicola
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: Domanda veloce veloce su iterators....

 gli iteratori possono essere inizializzati a 0 (NULL)? Sul mio compilatore Sun Forte 6 questo assegnamento lo fa addirittura crashare.... possibile !?!
Possibile.  Lo Standard non dice nulla su come devono essere
implementati gli iteratori; in particolare potrebbero non essere
puntatori, ma oggetti complessi che non accettano una inizializzazione
da const int 0.  Inoltre niente garantisce che, anche se di puntatori
si tratta, 0 sia un valore accettabile; specialmente se tenti di
dereferenziarlo :-)
-- 
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.

Ciao,
gli iteratori possono essere inizializzati a 0 (NULL)? Sul mio compilatore Sun Forte 6 questo assegnamento lo fa addirittura crashare.... possibile !?!
Saluti,
   Mirko.

Newsgroup: it.comp.lang.c++
Titolo: Terminatore ;

Credo che  questa domanda vincerà il premio come più stupida dell'anno:
Ma quando va usato il terminatore ; (oltre ovviamente alla fine di
un'istruzione?):
ecco alcune possibilità che non mi sono chiare
-alla fine della definizione di una classe
-alla fine della definizione di un metodo  all'interno di una classe
-alla fine dell'implementazione di un metodo internamente alla definizione
-alla fine dell'implementazione di un metodo esternamente alla definizione
della classe all'intero della quale è definito
Grazie per le risposte
Fatemi notare anche casi che posso aver dimenticato

 della classe all'intero della quale è definito
Io utilizzo una terminologia diversa ( 'definizine' al posto di 
'implementazioine' e 'dichiarazione' al posto di 'definizione' ). Comunque 
credo che per te sia SI ( ci va un terminatore ) alle prime due, e NO (non 
ci va ) alle seconde due. Ecco un esempio
class A {
        int     f1( );          // risposta 2
        int     f2( ){ retunr 2; }      // risposta 3
};      // risposta 1
int A::f1( ){   return 4; }             // risposta 4
Newsgroup: it.comp.lang.c++
Titolo: Creare una libreria.

Salve,
come faccio con g++ a creare una libreria?
Io vorrei fare in modo che in un header metto solo il prototipo della 
funzione, e in un file lib la funzione implementata.
Cosě poi basta includere l'header e mettere nella directory il file lib per 
poter usare la funzione.
so che in Linux l'estenzione č .a mentre in win č .lib. Ma il procedimento 
di creazione č uguale?
Grazie
Luigi
--
bug windows [5] = {"95", "98", "NT", "Me", "2000"};

 ha scritto nel messaggio
news:U4l27.418$1u2....@news.infostrada.it...

Prova a leggere qui
http://www.ziobudda.net/LDP/HOWTO/Program-Library-HOWTO/index.html
Ciao

Newsgroup: it.comp.lang.c++
Titolo: Inserire icone in RichEdit

Salve,
volevo sapere se era possibile inserire delle icone nell'ogetto RichEdit.
Se si come? :)
Uso il borland builder c++ 5
Grazie
xoooox
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Uso il borland builder c++ 5
Bene. E su it.comp.lang.c++ sei OT.
G.

 > Uso il borland builder c++ 5
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Newsgroup: it.comp.lang.c++
Titolo: indici di array (int / unsigned int)

Vorrei sapere se esiste un criterio (basato su efficienza, eleganza, o qualsiasi altra cosa)
per decidere se e' meglio usare come indici degli array (quelli intrinseci del c, non eventuali classi),
variabili di tipo "int" oppure di tipo "unsigned int".

 writes:

C'e' un tipo apposta: size_t .  E' garantito poter contenere il massimo
indice di un array indirizzabile dall'implementazione.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 eventuali classi), variabili di tipo "int" oppure di tipo "unsigned int".
In generale e` un problema piu` che altro estetico.
Chi ama i "vincoli asimmetrici", caldamente raccomandati da Koenig
in "C Traps and Pitfalls" e profondamente radicati oggi nelle librerie
standard del C++, ecc ecc, preferisce scrivere ad esempio:
    for(int i=qqq; i!=-1; --i) {
        sfrucuglia(patacco[i]);
    }
Questo si potrebbe fare anche con unsigned, ma (giustamente, forse)
alcuni compilatori danno un warning quando l'unsigned viene
confrontato con un numero negativo, e l'idioma e` meno "liscio".
"Filosoficamente", il concetto e` di usare come indice un tipo
che comprenda un "naturale valore non valido", in modo da potere
sempre eseguire ogni ciclo in termini "da A compreso a B escluso".
Gli unsigned non rispettano appieno questo concetto, anche se,
in pratica, 0xFFFFFFFF (su macchine a 32 bit; piu` in generale,
UINT_MAX) puo` essere equiparato a "-1" per questo ruolo.
Alex

 variabili di tipo "int" oppure di tipo "unsigned int".
Non vorrei prendere un abbaglio ma mi sembra che il tipo size_t sia
stato definito apposta.
EMG
Newsgroup: it.comp.lang.c++
Titolo: char* -->int e int-->char*

come fare per convertire un intero in un char[2] e viceversa? l'intero è
<=99 quindi non "sfora"

 <=99 quindi non "sfora"
cerca atoi e itoa

 <=99 quindi non "sfora"
Invece sfora.
        Mauro

 writes:

In C++ non esiste nessuna itoa.
        Mauro

 <=99 quindi non "sfora"
#include <iostream>
#include <sstream>
#include <iomanip>
int
main(int argc, char * argv[])
{
     std::stringstream ss;
     char digits[2];
     ss << std::setw(2) << std::setfill('0') << 9;
     ss.get(digits[0]);
     ss.get(digits[1]);
     std::cout << digits[0] << digits[1] << std::endl;
}
Nota che char[2] non e` terminato da un '\0', per cui non e` una valida 
stringa C (nel senso che non e` terminata), e che nessun controllo e` 
fatto sulla dimensione effettiva dell'intero (vengon prese le prime due 
cifre e basta). Ho messo un padding con '0' per i casi in cui l'intero 
e` < 10.
-- 
   |   \    \  | ___|_  |_  | ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
  _|_/  _\_|  _|____|___|___| 
http://www.linuxtrent.it

 wrote in message
87znmcg...@localhost.localdomain...

Se non trovi la funzione già fatta puoi fartela:
<improvvisazione>
char* int_to_char (int n)
{
 char* s;
 s=new char[3];
 int dec=n/10;
 int tmp=n%10;
 switch (dec)
    {
     case 0:{ s[0]=tmp+48; s[1]='\0'; break; }
     default:{ s[0]=dec+48; s[1]=tmp+48; s[2]='\0'; }
     }
    return s;
}
Ricordati di deletare s nel tuo programma quando non ti serve più.

 e` < 10.
Ok, č piů bello questo.
Newsgroup: it.comp.lang.c++
Titolo: Problema per creare WAVE 8 bit con TTS SAPI5

Ciao Tutti
Non so se sono sul buon news group ma vediamo.
Ho bisogno di creare un file wave di 8 bit da un motor TTS in Italiano.
Cerco di utilizzare TTS SAPI5. Tutto funziona con la lingua Inglese ma non
riesco ad utilizarlo in italiano anche dopo avere instalato le lingue di
L&H.
Con SAPI4 vedo e utilizo le lingue di L&H ma mi fa solo file wave di 16 bit.
Qualcuno sa come utilizzare SAPI5 in Italiano oppure convertire (di un modo
semplice) il file wave PCM 16Bit in PCM 8bit.
Grazie
--
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Yannick Eudeline
SIV@ SpA
R&D Area Voce
Viale di Val Fiorita, 86
00144 Roma
Italia
tel  : +39 (0) 6 54220451
fax : +39 (0) 6 54220484
cel : 
+39 338 1467861
http://www.sivaspa.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

E questo col C++ cosa c'entra? In base a quale curioso criterio ritieni
di poter essere sul newsgroup giusto?
Ciao,
Nicola

Solo perchè sto utilizzando Visual studio C++ niente di più.
E che se devo fare la conversion dovrei utilizzare le funzione di C++ per
manipularle.
Mi sembra visto che non sono un specialistà di C++.

 L&H.
Che io sappia, le SAPI non hanno il supporto per la lingua
italiana, purtroppo.  Comunque, per approfondimenti: 
it.comp.programmare.win32.
-- 
Posted from  [80.105.34.80] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
news:9vckhd$2l4o$1...@stargate1.inet.it...

In questo NG si parla solo di C++ come linguaggio. Anche solo una
domanda relativa a VC come compilatore (e tu non fai questa, ma
semplicemente usi quel prodotto) sarebbe OT.
Inoltre prima di postare su QUALUNQUE gruppo dovresti:
1) leggere il manifesto del gruppo
2) leggere le FAQ del gruppo
3) leggere almento due o tre settimane di messaggi del gruppo (una volta
ti toccava aspettare le due o tre settimane, ora grazie a server più
grossi e a Google puoi farlo facilmente anche senza attendere).
Comunque la domanda che fai riguarda le TTS SAPI5 e queste non sono di
certo parte del linguaggio C++ standard.
Non so se il gruppo per Win32 sia appropriato. Forse. (che cavolo sono
le SAPI che non le ho mai sentite? Fanno parte delle Win32? Se si allora
la tua domanda riguarda le Win32).
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

Grazie ci provo.
AH Sě, ho aspettato + di un mese prima di fare una domanda!
Buon Natale a tutti.
Newsgroup: it.comp.lang.c++
Titolo: *** Nell'attesa del prode cavaliere...

Il prode cavaliere ancora non è giunto,
ma la fanciulla nel frattempo si è data 
da fare.
Si è data da fare e si è accorta di essere
stata poco attenta nel ricopiare il listato
dal libro: alcuni punti e virgola se ne sono
andati per i fatti loro e, fatto assai più grave,
la fanciulla si è accorta che in *Cross Platform*
nei listati di esempio le *l* sono uguali alle *i*
maiuscole !!!
La suddetta fanciulla ha corretto gli stupidi errori
di battitura, ha scelto l'opzione *win 32 Application
nel menu *Project, ha incluso nel progetto il suo
bel file sorgente, ha buildato il tutto ed ha
prodotto..... rullino i tamburi...
il suo primo eseguibile !
Per ora quindi i prodi cavalieri dovranno attendere...
Anche se qualche piccolo dubbio rimane nella
testolina della suddetta:
Da quello che ho capito in questo piccolo programma
ho utilizzato le API (sono funzioni di sistema o è un'interfaccia ?)
che differenza c'è tra  API e  MFC ?
Sono due cose che si possono confrontare ?
e tra queste e l'ATL ? e l'SDK ?
Sì, lo so che sono molto ignorante. Ma scarseggio di
manuali, e il tutorial del DevStudio a volte è così poco pratico....
Il premio è un bacio virtuale a chi mi illuminerà.
                                                                     Milla
 

 Il premio č un bacio virtuale a chi mi illuminerą.
Ci conto!
Paolo

Il premio è un bacio virtuale a chi mi illuminerà.
Ah, "saro` io il tuo Siddharta"...?-)
Alex

Newsgroup: it.comp.lang.c++
Titolo: Eof() e altre amenitá

Un tempo in pascal compilavo i miei programmi e ci appendevo dei file di
testo che dovevano essere utilizzati dall'applicazione stessa, ottenendo
cosí un file compatto contenente tutto il necessario per funzionare.
A questo file potevo aggiungere runtime anche altri dati senza che ci
fossero problemi di condivisione o altro...
Usavo le procedure standard write, read, i tipi file of e text.
In c++ ho cominciato usando le fstream (ofstream, ifstream) che non mi
permettono di fare la stessa comodissima cosa...
Esempio:
Ho un file2.exe = file.exe+file.txt.
Dico al mio programma di leggere file2.exe finché non trova la prima riga di
file.txt.
Il programma si pianta, nel senso che non si blocca, ma continua a leggere
(credo) a tempo indeterminato. Senza arrivare alla linea che mi interessa.
Forse perché vede o non vede un marchio di eof(), o non lo so...
Ho 2 curiositá: Ci sono librerie standard in c++ che consentono di fare
tutto questo?
Il marchio di eof, come funziona? É un marchio che si trova alla fine del
file? (il pascal mi dava un carattere #26 ma é chiaro che c'é di piú)
Oppure é scritto nella Fat insieme alle informazioni sulla dimensione del
file?
Scusate la lunghezza del post!!!!!
Ciao!



Newsgroup: it.comp.lang.c++
Titolo: risorse e pointer

ciao,
ho iniziato da poco a vedere VC++ (ed il C in generale)
e non riesco a fare una cosa che mi servirebbe:
come posso fare a caricare una risorsa dell'exe (e' una bitmap) in un char *
buffer; ?
l'unica funzione che ho trovato e' LoadBitmap che pero' trova solo l'handle.

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: Numeri Binari

Salve a tutti !!!
Come posso convertine un numero da byte decimale a numero binario ???
Esistono delle funzioni o ne devo scrivere una io ???
In questo caso sono costretto a memorizzarli sotto forma di stringa o c' č
un tipo di dato piů specifico ???
Vi ringrazio in anticipo per la risposta !!!

 un tipo di dato più specifico ???
Tutti i valori numerici sono in realtà memorizzati sotto forma binaria
(è l'unica forma nativa del computer). Quello che a te interessa penso
sia visualizzarli in binario quando serve.
EMG

Come posso convertine un numero da byte decimale a numero >binario ???
Mi sa che non esiste una funzione che lo faccia automaticamente. Te la devi
creare da solo.Prova a creare una funzione che prenda in ingresso un dato
intero e restituisca in uscita una stringa contenente la visualizzazione del
numero in binario.Non dovrebbe essere molto difficile.
Il Ghenio

se ti interessa puoi usare queste.. le ho fatte in Borland C++ 3.1
ciao
Paolo
// stampa un int in forma binaria
void pbin(int x)
{
	int i;
	unsigned int ex;
	ex=32768;
	for (i=0;i<16;i++)
	{
		printf("%d",(x&ex)>>(15-i) );
		ex=ex/2;
	}
	printf("\n");
}
//stampa un char in binario
void pbin8(char x)
{
	char i;
	unsigned char ex;
	ex=128;
	for (i=0;i<8;i++)
	{
		printf("%d",(x&ex)>>(7-i) );
		ex=ex/2;
	}
	printf("\n");
}

Newsgroup: it.comp.lang.c++
Titolo: Cercasi Programmatori

Scusate il disturbo.
Silicia s.r.l con sede a Palermo (web: 
www.silicia.it
) cerca programmatori
C++ con esperienza professionale e disponibilta' a trasferte di lavoro sul
territorio nazionale, gli interessati possono mandare i CV a
curr...@silicia.it
Specificare nel subject: Rif. C++
Grazie per l' attenzione.

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: Cerco info onLine su Standard c e C++.

Qualcuno sa indicarmi dei link ?
Grazie. by Lucio



...




 wrote in message
news:36E0217F...@iol.it...

Newsgroup: it.comp.lang.c++
Titolo: Funzioni di windows con C++

Salve è la prima volta che mi posto in questo newsgroup.
Qualcuno di voi non saprebbe per caso un buon metodo per imparare ad
utilizzare le funzioni di windows con il compilatore visuale della Borland?
Le sto provando ma mi danno risultati non aspettati. Se qualcuno le ha
utilizzate può contattarmi?


Devi andare su it.comp.programmare.win32
Luc.

Newsgroup: it.comp.lang.c++
Titolo: Curiosita'...

salve a tutti,
scusate, che voi sappiate il Dennis Ritchie che insieme a Bell Labs ha
creato l'os Plan 9 (oltre allo Unix nel '69) e' lo stesso del Ritchie
della bibbia del C (Il K&R) ?
ah, a chi puo' interessare un os 'orientato alla programmazione', c'e'
appunto il Plan 9 ( 
http://www.cs.bell-labs.com/plan9dist/
 ), ma anche
Oberon ( 
http://www.oberon.ethz.ch/native/
 ).
Ne conoscete altri ? (non quelli troppo noti :) )
ah, giusto per rimanere in topic:
Mi spieghereste a cosa serva effettivamente un puntatore a puntatore ?
ad es.: "int** a;" dove puo' essere utile ?
Semplice:
int * a;
int* a;
int *a;
sono equivalenti ?!
Ultima: la main dev'essere: 
int main(int argc, char** argv) ?
Quel doppio puntatore e' la prima volta che lo vedo li (ho copiato la
def. di main da una rivista recente)...
Grazie in anticipo,
korleon
ps: non li ho provati ancora
-- 
cp win3.1 winxp
rm -r doors_,_windows_&_gates
mv gates out_of_windows
mv $$$ antitrust_judge

 mv $$$ antitrust_judge
io aggiungerei:
cat "\t\t\b\b\b\b\b\b" >> WINXP
cat "\t\t\b\b\b\b\b\b" >> WINXP
-- 
Posted from 
nts-03.mm.eutelsat.org
 [194.214.173.15] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


per una matrice, sono puntatori a puntatori a int.
p. esempio
int **a;
a = new int * [10] ;
a[0] = new int [10] ;
a[0][0] = 3 ;
a[1] = new int [5] ;
delete [] a[0];
delete [] a[1];
delete [] a;
ciao

 cat "\t\t\b\b\b\b\b\b" >> WINXP
Questa è la tua bandiera per battere le tue insicurezze, eh...?
8-PPP
-- 
Luc.


Diciamo che ci sono rimasto veramente male.

Newsgroup: it.comp.lang.c++
Titolo: Dev-C++ mi chiede sempre il floppy

Ciao! Spero di non essere eccessivamente OT, ma ormai non so più dove
guardare. Qualche giorno fa, lavorando con Dev-C++ 4 su Win 2000, ho
iniziato a salvare sul floppy.
Da allora. anche se lavoro esclusivanmente su disco fisso,  mi dice
"Impossibile trovare il disco nell'unità. Inserire un disco nell'unità
a:. annulla, riprova... " ogni volta che:
1) apro dev-c++
2) clicco sul menu file
La seconda è particolarmente fastidiosa, perché di fatto mi impedisce
ad esempio di fare un "salva con nome" su hard disk se prima non
inserisco materialmente un floppy nel drive.
C'è qualcuno che sappia come dire a dev-c++ di smetterla di
impicciarsi del floppy?
Grazie infinite, Monio

 wrote in message
news:jmkg2vss8ph9v08oq...@4ax.com...

Penso che tu abbia inserito nel progetto in cui stai lavorando dei files
(.cpp o .h) che avevi aggiunto facendoli cercare sul floppy.
Per cui ogni volta che apri il progetto l'Ide cerca di leggere dal floppy.
Dovresti togliere dal progetto tutti i files a colpi di mouse e riaggiungere
gli stessi, stavolta aggiungendoli dal loro posto nell'hd.
Maurus


Grazie Maurus, ma il problema era molto piů semplice: grazie alla
dritta di un amico, ho cancellato l'history dal file devcpp.ini, e
tutto si č risolto.
Grazie comunque, Monio
Newsgroup: it.comp.lang.c++
Titolo: Programmno idiota!!!!

Il seguente codice dovrebbe stampare i caratteri ASCII a partire dallo 0 al
207 divisi in 25 righe da 8 colonne :
#include<iostream.h>
int main()
{
    int i,j;
    for (i=0;i<=200;i+=8)
    {
        for (j=0;j<8;j++)
        {
                cout << i+j+1 << ":" << char(i+j) << "  ";
        }
            cout <<"\n";
    }
    system("pause");
}
Il problema č che la stampa avviene perfettamente dal caratte 0 al 7, dall'8
al 16 casino totale e dal 17 al 208 perfetto.Perchč..... ? Il procedimento
logico č esatto (spero). Sono io che ho qualche problema o cosa....??
Come ambiente ho utilizzato il Dev-cpp 4.9.8.3


ovvio... i caratteri stampabili sono da 32 in poi, quelli precedenti
sono caratteri di controllo (ad esempio, ritorno a capo, tabulazione,
delete, ecc.)
non credo, oltretutto, che dallo 0 al 7 e dal 17 al 32 ottieni un gran
bel risultato visivo! :-D
-- 
]\/[ad]\/[age (
www.mindreamz.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo


oltretutto ci sono un altro paio di cose che non vanno: prima di tutto
l'indice che viene stampato parte da 1 e non da 0 come i caratteri
(perché?)
secondo metti caso che i è 0, j è 0 tu hai il carattere 0
quando j diventa 1 hai il carattere 1
quando hai finito il ciclo di j e vai a i = 1, j torna ad essere 0 e
quindi tu hai DI NUOVO il carattere 1
infine, fare un cast da un int ad un char non è il massimo...
probabilmente è più "corretto" usare un char c inizializzato a 0 e
incrementarlo ad ogni ciclo


 
I valori che vanno da 0 a 31 non corripondono a caratteri stampabili. 
I valori superiori a 127 non appartengono all'insieme dei caratteri ASCII.
 
Max

 al 16 casino totale e dal 17 al 208 perfetto.Perchč..... ? Il procedimento
A parte risolvere il problema che ti hanno detto (la stampa parte dal
carattere con indice 1 e non zero), direi che dovresti sostituire il
carattere con indice diverso da quelli stampabili con un carattere scelto
(ad esempio un punto '.') per migliorare l'output.
Ad esempio lo stesso problema capitava con i monitor esadecimali che
stampavano output del tipo
2000  50 41 4F 4C 4F 2E 00 07   PAOLO...
2008  00 00 00 00 00 00 00 00  ........
Al posto della funzione char() potresti crearne una tu che applica questo
filtro.

filtro.
oltretutto esiste la funzione isprint() in <ctype.h> (o <cctype>) che
restituisce 1 proprio (e solo) per i caratteri stampabili...
dunque la cosa verrebbe facilmente risolta, considerando char c il
carattere da stampare, con un semplice:
cout << (int) c << ": " << (isprint(c) ? c : '.') << " ";
che stampa un punto '.' al posto dei caratteri non stampabili


 ha scritto nel messaggio
news:hn15pvo4abtr9e18m...@4ax.com...

Newsgroup: it.comp.lang.c++
Titolo: Polimorfismo e aritmetica dei puntatori

Se ho un array di oggetti di un tipo derivato, e assegno l'indirizzo di uno
di questi ad un puntatore ad un oggetto del tipo base, incrementando ad
esempio il puntatore, questo punterà correttamente al prossimo oggetto del
tipo derivato, o no?
--
Marco Iannaccone
marc...@tin.it
ICQ UIN: 18748121     MetalCoder
"I bei film drammatici fanno sentire intelligenti anche gli stupidi, i bei
film comici fanno tornare bambini anche le persone intelligenti.
Peccato che sia più facile trovare stupidi che vogliono sembrare
intelligenti che persone intelligenti col coraggio di saper tornare bambini"
        Stan Laurel

 tipo derivato, o no?
No. Lo spiazzamento e' calcolato in base al tipo statico del puntatore. 
Ciao,
Nicola

No. Lo spiazzamento e' calcolato in base al tipo statico del puntatore. 
D'altronde come potrebbe essere altrimenti ?
--
Walkie...@Libero.It (ICQ# 8143647)
Newsgroup: it.comp.lang.c++
Titolo: C e C++ per fare S.O.

Conosco i linguaggi C, C++, Pascal, Basic e Visual Basic.
Ho sentito che i sistemi operativi vengono scritti anche in C e C++ (Linux).
Ora mi viene un
dubbio: come compilare il sorgente per fare un sistema operativo???
Esistono dei compilatori particolari?

...

Serve un cross-compiler se stai sviluppando il SO su una macchina diversa da
quella per il quale esso č destinato. Un cross-compiler č un compilatore in
grado di generare codice che giri su un'architettura hardware diversa.
Se lavori sullo stesso hardware non occorrono compilatori particolari.
Ciao
berga

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

Ciao a tutti,
Sapete mica come si puo' fare tramite la libreria standard c++ ad ottenere
in run-time il nome della classe a cui appartiene un oggetto istanziato
 cioè una cosa simile al meccanismo della run-time class dell'MFC)?
grazie
ciao



typeid oggetto
Antonio

 ha scritto nel messaggio
news:9lt17uk6nudikqust...@4ax.com...

Newsgroup: it.comp.lang.c++
Titolo: COM OBJECT: dove reperire informazioni

Vorrei imparare a costrire degli oggetti COM: dove trovo qualche cosa a
riguardo?
Grazie
Mosca

 riguardo?
sei [OT] qui.. it.comp.programmare.win32 è corretto
Newsgroup: it.comp.lang.c++
Titolo: chi aiuta un principiante?

Grazie!!
Dunque io ho fatto la mia prima applicazione con il c++ builder, la compilo
e funziona, poi chiudo il builder e l' applicazione non funziona piu,
....scopro cosi che i programmi scritti con la trial version (la copia in
mio possesso) non girano se non con il compilatore aperto!!
bene...
Mi faccio prestare il Borland c++ 4.51 e provo a compilare con quello...sto
attento ad adattare il codice, sopratutto nelle istruzioni #include
<nomefile.h>
e mi da inesorabile un errore quando tento di includere la libbreria VCL.
es. #include <vcl\vcl.h>
so che la libbreria non è scritta in c++, ma dovrei riuscire ad includerla
ugualmente...o no?
qualsiasi consiglio anche piccolo mi sarebbe d' aiuto.

 ma dovrei riuscire ad includerla ugualmente...o no?
No, la VCL e' una prerogativa di Delphi e Builder, niente da fare con
Borland C++ tutte le versioni. Con questo compilatore puoi usare solo OWL e,
mi pare, MFC (ma non l'ultima versione).
Spiacente di averti dato una cosi' brutta notizia :-(
--
Byez.
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org
--------------------------------
(-: To "shut down" your system, type "WIN" :-)
(-: Windows VirusScan 1.0 - "Windows found: Remove it? (Y/N)" :-)

ugualmente...o no?
"O no": l'include in questione usa costrutti non-standard e non
supportati da alcun altro compilatore salvo il C++Builder del
release opportuno; e` escluso che tu possa usare quel file di
header, o piu` in generale la VCL, con altri compilatori, come
il Borland C++ 4.51 che stai cercando di usare ora.
Alex

Newsgroup: it.comp.lang.c++
Titolo: convertire MP3 in WAV

Ciao, sto cercando un software o una dll per C che mi permetta di convertire
"pezzi" di MP3 in WAV e se fosse passibile non salvandoli su file ma in un
buffer di memoria....
Qualcuno ha un'idea di dove possa trovare una cosa del genere o se esiste
quanche istruzione che lo fa?
Grazie ciao

Dende ha scritto:

#include <mp3towav.h>
...
char* convert(string path_name);
...
SiMoStro

ciao grazie per la risposta, ma potresti essere un po' piů specifico?
dove trovo <mp3towav.h>? non mi sembra un header di c++ anche perchč non mi
funziona.
e poi potresti specificarmi meglio come funziona l'istruzione in basso?
Grazie Dende
"SiMoStro" <simostro@I_do_not_exixt.com> ha scritto nel messaggio
news:RGaJc.1505$OR2....@news3.tin.it...


 dove trovo <mp3towav.h>? non mi sembra un header di c++ anche perchè non

Newsgroup: it.comp.lang.c++
Titolo: vettore in file binario

Ciao a tutti, mi chiamo Giorgio. Ho bisogno di memorizzare un vettore (contenente una serie di oggetti di un particolare tipo di struct da me creata) in un file binario. E' possibile? sapete darmi qualche aiuto?
Grazie a tutti,
Giorgio
-- 
Questo articolo e` stato inviato dal sito web 
http://www.nonsolonews.it

 Ciao a tutti, mi chiamo Giorgio. Ho bisogno di memorizzare un vettore (contenente una serie di oggetti di un particolare tipo di struct da me creata) in un file binario. E' possibile? sapete darmi qualche aiuto?
man fwrite
E.


E' possibilissimo, l'importante è che utilizzi la fwrite con i
parametri di dimensione corretti. Per questo suggerisco sizeof, per la
cella, moltiplicato col numero di celle del vettore.

Newsgroup: it.comp.lang.c++
Titolo: Colloqui con applicazione attiva!

Salve,
ho necessita' di fare un programma che invii un determinato messaggio
alla applicazione attualmente attiva. Voglio cioe' fare un programma che
simuli e che abbia lo stesso effetto di un tasto premuto o di uno
spostamento del mouse per l'applicazione attiva.
Questo mi serve per sviluppare un programma di ausilio per disabili.
Questo programma dovrebbe controllare un hardware speciale e, in base a
questo input, inviare caratteri all'aaplicazione attiva e spostamenti
del mouse a Windows.
Qualcuno ha qualche idea che mi potrebbe essere utile?
Grazie a tutti per la collaborazione.
CIAO

 spostamento del mouse per l'applicazione attiva.
Cosi' al volo:
HWND hwnd = GetActiveWindow();
PostMessage(hwnd, <messaggio>, <parametri>);
Dovrebbe funzionare.
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
 
anto...@digi.lego.com
Newsgroup: it.comp.lang.c++
Titolo: Loop di midi

 gran che bene) corretta, x favore me lo faccia sapere.
Il modo REPEAT e' valido sono con i device di tipo digitalvideo.
Un modo per ottenere un repeat con i playback MIDI consiste nello
specificare notify nella stringa di play passata a mciSendString e 
quando viene intercettata la notifica di fine riproduzione fare
ripartire il brano.
Esempio:
mciSendString("play canyon.mid notify");
Discorso simile per mciSendCommand.
Per uscire dal loop potresti usare un flag che quando diventa TRUE
non esegue piu' il brano, ovviamente e' solo un idea!
Consulta la documentazione di MM_MCINOTIFY per saperne di piu' e ricorda
che la notifica viene inoltrata sempre ad una finestra, non esiste (che
io sappia)
un modo per specificare come callback una funzione.
Ciao,
 Davide
--
Posted from [194.184.159.36]
via Mailgate.ORG Server - 
http://www.mailgate.org

gran che bene) corretta, x favore me lo faccia sapere.
Se usi Borland C++ Builder, ho postato un esempio qualche giorno fa,
sfruttando il controllo Multimedia. Se vuoi farlo solo con le API, non si
può usare repeat, devi impostare (ora non ricordo i passaggi precisi) che ti
venga notificata  (Notify) la fine del brano e gestire l'evento, in cui lo
fai ripartire da capo.
P.S. ho visto che hai crosspostato il messaggio, io ti sto rispondendo da
it.comp.lang.c++
--
Ciao, AntoGal
*************************************************
Home Page (area programmatori di VolFtp)
http://www.volftp.vol.it/IT/IT/ITALIANI/galletta
per scaricare un gioco di Dama Italiana.
*************************************************
Newsgroup: it.comp.lang.c++
Titolo: Operatore new

Nella programmazione Borland C++ per windows , quanta memoria puo
allocare l'operatore new ? 
   *ptr = new(size) ;  ( qual'e' il valore massimo di size ? )
Esistono anche in windows i modelli di memoria ?

Esistono anche in windows i modelli di memoria ?
Ovviamente si !
Ciao, Stefano

 Esistono anche in windows i modelli di memoria ?
Si, sotto Win16; no, sotto Win32.
Saluti,
    CS
--
Cristiano Sadun - Software Engineering and Consulting
***********Remove NOSPAM from address to reply***********
*********************************************************
"God is Real - unless declared Integer"

Esistono anche in windows i modelli di memoria ?
sotto win16 ci sono i vari modelli tipici dei 16 bit, mentre con win32
essendoci un solo modello, non hai molta scelta ...
Buon Natale a tutti
[ranger, email: 
ran...@queen.it
]

Newsgroup: it.comp.lang.c++
Titolo: Eseguire un'applicazione da programma

Ciao a tutti,
chi mi sà dire quale funzione si utilizza in Visual C++ per lanciare una
applicazione da programma.
In pratica dal menù della mia applicazione vorrei eseguire il WinOnCd.exe
Ciao e grazie



C'è un thread di *OGGI* che ne parla........... non aggiungo
altro.....
Luc.

 In pratica dal menù della mia applicazione vorrei eseguire il WinOnCd.exe
Questo è un recordo! Non è nemmeno trascorso un post tra due identici.
Leggere prima di scrivere eviterebbe di farsi queste figure....

GUARDA IO TI CONSIGLIO QUESTA PROCEDURA.
//includes
#include <windows.h>
#include <shellapi.h>
//ora il prototipo della funzione
#ifndef
HINSTANCE ShellExecute(HWND hwnd,
                                            // anche NULL
                                            LPCTSTR lpVerb,
                                            //qui "open"
                                            LPCTSTR lpFile,
                                            //es. "C:/File.exe"
                                            LPCTSTR lpParameters,
                                            //qui NULL
                                            LPCTSTR lpDirectory,
                                            //anche NULL
                                            INT nShowCmd
                                            //SW_SHOWNORMAL
                                            );
#endif
//ora la chiamata
//inserire la chiamata alla funzione nella WindowProc
//nella sezione dei messaggi dai menu
ShellExecute(MainWind, "open", "WinOnCd.exe", NULL, NULL, SW_SHOWNORMAL);
SALUTI DAL MAGO DELLA PROGRAMMAZIONE
PER MAGGIORI INFORMAZIONI CONSULTARE IL SITO DI MSDN NELLA SEZIONE LIBRARY
SOTTO LA VOCE SHELL BASIC O RICERCANDO ShellExecute() O ShellExecuteEx()
Newsgroup: it.comp.lang.c++
Titolo: Passare safearray di struct da Visual C++ a Visual Basic

Salve.
Ho un componente VC++ che esporta una struttura con campi double,
long, byte e altri e diversi metodi tra cui uno che ha come parametro
d'ingresso un puntatore a puntatore a safearray di questa struct
(**ppsaSA). Questo metodo "popola" il safearray, facendone prima
l'allocazione.
Il metodo viene chiamato da un client Visual Basic, che dichiara un
array della struttura esportata dal componente (Dim aElems() as
stMyStruct) e lo usa come parametro nella chiamata al metodo descritto
sopra.
Il problema è che (le volte che non ottengo l'errore di run time 5) i
dati ritornati non sono quelli inseriti dal metodo VC++.
Questo comportamento "anomalo" non si verifica nei casi più semplici,
per esempio nel caso di una struttura con due long.
Ma già con un double in mezzo si cominciano ad avere problemi.
Sarà un qualche problema di packing per le strutture, diverso da VC++
a VB?
Però passando una singola struttura tutto ciò non avviene (ho
temporaneamente risolto così il problema).
E allora? Problema di COM? 
Qualcuno ha avuto esperienze simili e ne è venuto a capo?
l3mure

Dunque...
Credo proprio che sia dovuto alle differenze di packing... ma non ne sono
certissimo...
Potresti provare costruendo degli array di oggetti COM in VC++...
In bocca al lupo (dubito di averti dato un grande aiuto)
                    Ciao
                                    Allanon

...

A dir la verità avevo provato a giocare con i #pragma pack N di VC++
per cercare di allineare correttamete i dati ma senza troppo successo.
Credo di aver trovato una buona soluzione usando un unico tipo variant
che contiene l'intero saferarray di struct:
Client VB:
Dim m_Test As SAFEARRAYTESTLib.TestInterface
Set m_Test = New SAFEARRAYTESTLib.TestInterface
[...]
Dim v As Variant
ReDim v(20) As SAFEARRAYTESTLib.TestStruct
m_Test.fvGet v
Componente VC++:
STDMETHODIMP CTestInterface::fvGet(VARIANT FAR* v)
{
  HRESULT hr;
  SAFEARRAY FAR* psa = NULL;
  TestStruct HUGEP *pstTestStruct;
  [...]
  psa = V_ARRAY(v);
  hr = SafeArrayAccessData(psa, (void HUGEP* FAR*)&pstTestStruct);
  // a questo punto "popolo" l'array di struct pstTestStruct
  [...]
  hr = SafeArrayUnaccessData(psa);
  [...]
}
L'unico "drawback" di questo metodo è che devo fissare la dimensione
dell'array da VB mentre mi piacerebbe che fosse il server VC++ a
farlo, a seconda di quanti elementi deve memorizzare.
Altra notiziola interessante è che il problema si verifica quando il
componente VC++ è un .exe, mentre implementandolo come dll va tutto
liscio, posso passare safearray di struct che contengono anche
safearray e non ho alcun problema.
Secondo me (e anche secondo altri) è "colpa" di COM.
l3mure

Vi prego di togliere it.comp.lang.c++ dal seguito del thread. Su questo
gruppo siete fuori tema.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: xche stdafx.h?

xche msvc mi costringe ad usare l'header precompilato nella compilazione di
un file e se provo a cancellarlo non mi referenzia piů in modo corretto il
file e mi di da errore?
scusate I'm begginer

 file e mi di da errore?
Sei OT. Ti consiglio: it.comp.programmare.win32
Hint: Vai su "Project->Settings->C++->Precompiled Header" e scegli "Nennus
file precompilato". La vita tornerà a sorriderti.
Ciao!
Azathot

Newsgroup: it.comp.lang.c++
Titolo: help compilazione sorgente c++

Salve a tutti,
mi hanno passato un sorgente c++ (funzionante ovviamente) che non riesco
a compilare.
Uso debian sarge; inizialmente ho provato a compilare con g++-3.3 ma
questo non compilava segnalando che vi erano problemi di multiline.
Ho cercato su google e ho trovato che il vecchio g++ 2.95 non si
lamentava per questo problema.
Ho installato g++-2.95 ed effettivamente questo problema non si verifica
più, ma ottengo il seguente errore:
error: `assert' undeclared (first use this function)
Mi sembra evidente che al mio ambiente di sviluppo manca quale libreria.
Sapete aiutarmi ?
Grazie

 Mi sembra evidente che al mio ambiente di sviluppo manca quale libreria.
In ambiente Posix, un bel "man assert" ti avrebbe indicato che "assert" 
e' una macro dichiarata nel file "assert.h" della libreria standard del C.
Invece in C++ e' consiglato l'uso della direttiva:
#include <cassert>
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

Newsgroup: it.comp.lang.c++
Titolo: base 64

Qualcuno sa indicarmi dove trovare documentazione e, eventualmente,
sorgenti in c/c++ riguardo al base64, in modo da capire come funziona
questa codifica?
Grazie,
Alberto

 
ICQ# 1980563

Newsgroup: it.comp.lang.c++
Titolo: Corrige: firewall

Salve a tutti,
vorrei sapere se qualcuno sa come realizzare un firewall o
se puo darmi qualche
indirizzo utile dove reperire informazioni. (ad es. come interrogare il
kernel)
Grazie e ciao.


Sei comunque OT.
Devi chiedere su un newsgroup dedicato al tuo sistema operativo.
Nel tuo caso, visto che parli di visual basic, direi:
it.comp.programmare.win32
oppure, come già suggerito, su:
it.comp.lang.visual-basic
ciao
--
Gerolamo
il manifesto di it.comp.lang.c++ lo trovi su:
http://www.news.nic.it/manif/it.comp.lang.c++.txt

Newsgroup: it.comp.lang.c++
Titolo: gli oggetti di c++?

Salve.
In java esistono una serie di oggetti gia' pronti per diversi utilizzi.
In c++ c'e' qualcosa di questo tipo o gli oggetti vanno tutti creati ex novo?
Grazie.

 In c++ c'e' qualcosa di questo tipo o gli oggetti vanno tutti creati ex
novo?
In C++ standard[1] al massimo ci sono i contenitori e gli algoritmi STL
(Standard Template Library).
Perņ ti puoi rivolgere ad aziende terze parti che possono fornirti ciņ che
cerchi.
D'altra parte, se l'oggetto standard Java non fa al caso tuo, puoi evitarlo
di inserirlo nel runtime? <grin>
Ciao!
*** Azimuth ***
[1] Non so quale, perņ. :-)
Newsgroup: it.comp.lang.c++
Titolo: TCP Analizer

Ho sullo stesso PC due socket attivi che si passano informazioni: A invia un
numero a B, il quale lo incrementa e lo riinoltra ad A, il quale a sua volta
lo incrementa e lo rispedisce a B, il quale lo
incrementa... ecc.
Come si realizza un applicativo che "conta", che "legge" i singoli pacchetti
TCP che si scambiano (per poterli analizzare, leggerne i dati singolarmente,
ecc? )
Grazie


Beh, dipende dall'ambiente in cui ti trovi. Diciamo che sotto Unix la cosa e'
abbastanza
semplice: infatti, una volta aperto un socket, questo diventa a tutti gli
effetti un 'file' da cui
puoi leggere e scrivere con primitive del tutto simili a quelle dei file veri e
propri (read, write, ecc.)
Se vuoi lavorare in un contesto OO, puoi facilmente incapsulare queste
funzionalita' in una classe
e dotarla di estrattori / inseritori.
In Visual C c'e' gia' una classe socket di questo genere.
Poi hai bisogno di un 'protocollo' che i due programmi seguiranno nello
scambiarsi messaggi, cioe'
delle regole che entrambi conoscono per interpretare le sequenze di bit che
leggono dal socket.
Ad esempio, a seconda del caso, puoi dire che i tuoi messaggi hanno una
lunghezza fissa di X byte,
con Y destinati all'intestazione (tipo di messaggio), e i restanti ai dati;
oppure inserisci la lunghezza
nell'intestazione ( tipo | lunghezza | messaggio ), e cosi' via.
Spero di aver centrato l'argomento . . .
Ubik

Newsgroup: it.comp.lang.c++
Titolo: Dubbio su STL

Vorrei convertire un vecchio programma che utilizzava i vecchi
container Borland (Bids) in STL. I vecchi container erano suddivisi in
container per "puntatori" ad oggetti e in container per "copie" di
oggetti. In STL è presente ancora questa distinzione oppure posso
creare indifferentemente, ad esempio, una list di oggetti pippo e una
list di puntatori a pippo??
Scusate la banalita' della domanda ma sono ai primi approcci con
STL... 
ciao
Andrea
----
http://space.tin.it/io/andrea.fa

Intendi una cosa tipo:
vector < Pippo > vet_pippo;
vector < Pippo* > vet_punt_pippo
O mi sbaglio?



esatto!
sono tutte e due validi??
ciao e grazie
Andrea
---
(36,PU,0,0,B)
http://space.tin.it/io/andrea.fa

Certo che si!

Newsgroup: it.comp.lang.c++
Titolo: Aiuto urgente

Ragazzi chi di voi sa dirmi come posso usare gli ActiveX per la gestione
della vista dei db con visual c++.net. nella versione 6.0 c'erano i
trefamosi controlli, ado data control, datagrid ecc, ora in questa nuova
versione non sono riuscito a trovarli. Qualcuno mi sa dire dove posso
trovare un codive di esempio o mi sa dire com si fa... Anticipatamente vi
ringrazie e ovviamente a buon rendere

 ha scritto nel messaggio
news:Yh%cb.8110$Zh....@tornado.fastwebnet.it...

Newsgroup: it.comp.lang.c++
Titolo: indirizzare 4G in REAL mode con 386

Ho la possibilità di crakkare il 386 ( o 486 o Pentium ) per fare in modo di
aggirare il limite di 1 mega di addressing in real mode. ( L' ho già fatto
!!! )
Ora il 386 esegue in real mode del codice a normalmente eseguito in PMode
come:
mov  DX, 0
mov  DS, DX
mov  EAX, 0x90000000;
mov  DWORD PTR DS:[ EAX], 0x5A5A5A5A
senza andare in halt.
Ora il problema é:
esiste un compilatore C che vada sotto MSDOS che sia in grado di compilare
un programma in modalità flat a 32bit con il CS coincidente con il DS, ES,
SS, FS, GS e quant' altro ?
Se esiste ho la possibilità di istruire il linker affinché mi generi un
eseguibile che carichi i dati dove gli dico io ?
C' é la possibilità di avere uno strumento ad alto livello per il debug tipo
turbo debugger ?
Ditemi ..... sono in ansia !!!
Grazie, Wolfy


Un esempio del tool che richiedi e' la serie di strumenti di sviluppo
della Microtec, divisione di Mentor Graphics (
www.mentorg.com
),
con la serie di prodotti Xraydebugger, asm386, mcc386, i quali
sono compilatori, assembler e debugger remoti per la famiglia dei 386.
Abbastanza costosi pero'.
Per ottenere un eseguibile in modalita' protetta con strumenti
pseudo-gratuiti dovresti provare  cercare
la utility ROMIMAGE.EXE, che prende un file PE compilato con
il visual studio, con le sole sezioni codice e dati, con il
punto di ingresso dichiarato come _declspec(naked) e produce
una immagine pronta per essere copiata in memoria ed essere
eseguita in un processore >386 impostato in modalita' FLAT protected.
Occorre pero' scriversi una specie di "JUMPER" per mandare in
esecuzione il programma.

Newsgroup: it.comp.lang.c++
Titolo: cerco vecchio compilatore C per MSDOS

Mi servirebbe un compilatore C ANSI molto semplice per
MSDOS, devo provare alcuni piccoli programmi  (pochi KB)
su un sistema con un 486.
Qualcuno potrebbe darmi un link da cui scaricarlo?

 Mi servirebbe un compilatore C ANSI
it.comp.lang.c
-- 
Gerolamo

 it.comp.lang.c
Naturalmente era implicito che anche un compilatore C++
avrebbe potuto andarmi bene. Comunque ho risolto, grazie
al sito della Borland.

 al sito della Borland.
E in quale maniera era implicito?
Scusa, starò stolto io, ma C e C++ sono due linguaggi DIVERSI!
Non è che ti serve anche un compilatore Fortran? :-)
-- 
Gerolamo

 starň stolto io
  ^^^^^
  sarň
Si, stolto... :-)))
-- 
Gerolamo

 Non è che ti serve anche un compilatore Fortran? :-)
No grazie, sono a posto.
Ne ho un paio, uno vecchissimo IBM per ibmdos e un
Lattice leggermente piu' recente ma molto migliore.
Comunque li uso raramente...

 Comunque li uso raramente...
:-)
-- 
Gerolamo
www.overweb.it