mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: File setup

Ciao a tutti,
devo fare un file di setup per un progetto realizzato con Visual C++ 6.0, ma
non so come farlo. Qualcuno mi potrebbe dare dei suggerimenti?
Grazie

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

...

Scarica da Microsoft.com "Visual Studio Installer" (è free) e il
relativo help.
E' un ambiente tipo Visual Studio che permette di gestire progetti di
Setup.
I file da mettere nel setup devi inserirli a mano per i progetti
Visual C++, mentre per i progetti VB, aprendo il progetto VB
l'installaer determina i componenti di base necessari. L'Installer
permette anche di accedere al Registro di Windows per inserire valori
e chiavi in fase di installazione, e prepara dei file di setup MSI che
è il formato di installazione consigliato da Microsoft per l'ambiente
Windows.
Newsgroup: it.comp.lang.c++
Titolo: notizie su visual c++.net

Ciao ragazzi, sono uno studente io sto imparando il visual c++ 5.0, pero
mi è stato riferito che la versione .net mi semplificherebbe la vita
nella programmazione, voi che ne sapete più di me, è vero? In caso sia
vero, sapete dirmi come posso trovarlo, non ho la possibilità di
acquistarlo. Grazie!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
news:12b43469bd3e3b0bba5...@mygate.mailgate.org...


Newsgroup: it.comp.lang.c++
Titolo: probemi con il redraw e Win

Ho una applicazione che controlla una macchina a controllo numerico.
Facendo girare questa app sotto win98 tutto ok.
Se la faccio girare sotto win2k, ho problemi con la gestione del video.
Mi spiego meglio.
Sul monitor c'č lo schema di quello che sta facendo la macchina e che viene
aggiornato continuamente. Ogni tanto in modo casuale, a seconda di quello
che fa l'operatore sparisce la barra dei menů, la barra del titolo e la
visualizzazione dello schema della machina si sposta leggermente verso il
basso..
A questo punto se si passa con il mouse sopra alla barra dei menu
ricompaiono le varie voci, cliccando sulla voce di uscita e poi annullando
l'operazione tutto ritorna ok.
Io penso che ritorni tutto ok, perché l'annullare la msg box che compare
costringa win ad un redraw del finestra.
Il problema perň non si ferma qui.
Anche se faccio la procedura di cui sopra, quando esco dal programma ho
problemi con i menu di windows: ad esempio se clicco con il dx su un file,
il menů contestuale mi apparirŕ nero e solo dopo il passaggio del puntatore
del mouse mi riappaiono le voci.
Qualche idea o qualche consiglio su da dove iniziare a cercare?
o cosa devo modificare nell'app per farla funzionare sotto win2k?
Grazie 1000 per ogni aiuto.

 Qualche idea o qualche consiglio su da dove iniziare a cercare?
sì, prova su it.comp.programmare.win32, poiché qui sei OT.
--
Lupin85©
Azzurranet IRC: @#afiad, @#fils, @#pokegalaxy - ICQ: 91528290
Mail: Remove PAN to contact me
- "It is not important what you believe, only that you believe." -
Newsgroup: it.comp.lang.c++
Titolo: Salvare gli oggetti in formato binario

Ciao a tutti
Vorrei salvare (e successivamente ricaricare!) degli oggetti in forma
binaria, nel senso che se c'č un int i che vale -12400 deve occupare 2
byte, non 6, come succede con 
my_ostream << i;
Devo fare l'overloading di << e >> per ogni classe?
Potreste magari darmi qualche riferimento o un esempio per favore?
La mia situazione č complicata dal fatto che in effetti devo salvare
un oggettone che contiene al suo interno altri oggetti complessi
(anche attraverso puntatori e contenitori astratti delle STL) e cosě
via...
Diciamo che, riassumendo, possiamo schematizzare cosě:
class Da_salvare
{
	int i;
	Classe_componente ogg_comp;
	int* array;
	vector <Classe_componente> vc;
	vector <Classe_componente *> vc;
	Classe_componente *puntatore_comp;
	//nota, questi ultimi vengono usati come puntatori, non array
}
Ringrazio anticipatamente tutti voi,
giulio
Per favore togliete "!RemoveMe!" dall'indirizzo per rispondere
Please remove "!RemoveMe!" from the address to reply

Per I/O binario bisogna usare i metodi read e write (se non erro)...
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

via...
Gli stream C++ lavorano di default in testo.
Tu comunque puoi cambiare il default cambiando il valore di
una variabile globale non ben documentata _fmode.
(devi includere fcntl.h)
Se assegni ad essa il valore
_O_BINARY prima di aprire il tuo stream allora il tuo stream
verra' aperto in binario e
int i = 3
mioFile << i;
scrivera' esattamente 4 byte (la dimensione fisica dell'int).
Ricordati di mettere la variabile a
_O_TEXT (il default) appena hai aperto il tuo stream.
--
Linus ti pensň
pensa a Linus

 una variabile globale non ben documentata _fmode.
Questa variabile non fa parte dello standard. Il modo standard è di
impostare il secondo parametro del costruttore dello stream:
ofstream ofs( "PIPPO.BIN", ios::out | ios::binary );
EMG

 wrote in message
382C94DC...@flashnet.it...

Giusto, ma questo comunque non cambia il significato
di "operator<<", che continua a portare il suo operando
di destra in "formato leggibile".  L'uso del flag binary
serve, invece, per potere poi usare in modo portatile
la funzione-membro write dell'oggetto ofs.  (EMG non
ha qui alcuna colpa, ma in precedenza nel thread altri
avevano suggerito, o implicato, che aprendo ofs in
modo binario "operator<<" non avrebbe piu` fatto la
formattazione -- sorry folks, la fara` eccome).
Alex
Newsgroup: it.comp.lang.c++
Titolo: !AIUTO! prima il C o subito il C++?

Programmo in basic da quando avevo 12 anni. Dopo gwbasic, qbasic e vbdos con
il VisualBasic 5.0 posso ora creare qualunque tipo di applicazione. Credo di
cavarmela bene in vbwin, ma non sono completamente soddisfatto. Vorrei
conoscere un linguaggio più potente e chiaramente sfruttarne le
potenzialità!
Ho deciso di imparare il visual c++. E' più di una settimana che sto
studiando su pessimi tutorials che alcuni programmatori pubblicano sulla
rete. Beh, tutto sommato sto imparando abbastanza in fretta.
Mi sorge ora un dubbio. Io sto seguendo alcuni tutorials di C. Guardando
alcuni tutorials di C++ mi sono accorto che i due "linguaggi" sono
abbastanza differenti, anche se il c++ contiene il C.
Bene, vorrei chiedervi questo: Sto facendo la cosa giusta ad imparare prima
il C, poi una volta imparato "upgradarlo" a C++? Dovrei imparare da subito
il C++?
Vi ringrazio x la vostra disponibilità.
Tommaso
spac...@tin.it

il C++?
Riceverai certo risposte in entrambi i sensi, ma la mia opinione e` ben
nota: il C++ e` si` un linguaggio vasto e complesso (molto piu` del C,
che d'altronde comprende praticamente tutto), ma ha almeno il vantaggio
che si puo` iniziare apprendendone un piccolo sottoinsieme gia` usabile
e utile -- e questo sottoinsieme NON e` "il linguaggio C".
Inutile, ad esempio, rompersi la testa sin dall'inizio a capire gli
array e il modo misterioso in cui si trasformano in puntatori, quando,
in C++, un semplice "#include <vector>" mette a disposizione i vector:
piu` semplici, piu` potenti, e in sostanza altrettanto performanti.
Per le feature di bassissimo livello, come gli array, ci sara`
eventualmente tempo DOPO, quando uno, essendosi impadronito appieno
delle parti "alte" del linguaggio e del loro uso, volesse capire come,
volendo, potrebbe reimplementare l'intera libreria standard sulla base
di costrutti piu` vicini alla macchina -- oppure, se si dovra` fare
la manutenzione di codice vecchio (anche, magari, C), o di bassissimo
livello (pezzi di sistema operativo), oppure di codice mal scritto,
che usa, inappropriatamente, costrutti vicini alla macchina.
Per citare B. Stroustrup, il creatore del C++ (Da "The C++
Programming Language", 3a edizione, paragrafo 1.6, traduzione mia):
"Sapere il C non e` un prerequisito per imparare il C++.  Programmare
in C incoraggia molte tecniche e trucchi che sono resi inutili dalle
caratteristiche del linguaggio C++".
Alex
--
 ____    Alex Martelli, Bologna, Italia -- email: 
al...@magenta.com
 \SM/___                                 
http://magenta.com/~alex
  \/\bi/     You never know what is enough unless you know what
     \/          is more than enough.

il C++?
Ti parlo per esperienza personale non per il vangelo, ma io ho iniziato dal
C e poi al C++ e ha volte ho l'abitudine di usare il C++ come C normale
 ovviamente sbagliando ). Se devi investire il tuo tempo nell'apprendimento
ti consiglio di iniziare con il piede giusto.
        \\|//
        ( . . )        By endriX ( 
zio_...@iol.it
 )
 ooO--(_)-Ooo------------------------------------------------> Ciriciao <.
Newsgroup: it.comp.lang.c++
Titolo: [?] Leggere i byte di un file....

Quali sono i comandi che devo studiare per poter leggere i byte di un file
qualsiasi???
grazie

qualsiasi???
Devi studiarti la gerarchia di classi che implemnta gli stream.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

 qualsiasi???
La classe ifstream ed in particolare il suo costruttore (o il metodo
open) e il suo metodo get( char &c ).
EMG

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

salve
scusate se insisto
in alcune lezioni che trattano il linguaggio c ho trovato dei sorgenti dove
inizia con
# include <iostream>
ma io non lo posseggo nella mia libreria perchč posseggo il compilatore
turbo c++ 2.0
e quindi non riesco a compilare il tutto
scusate posso aver fatto un po di confusione ma sono alle prime armi
ciao

ciao
Possiedi un compilatore vecchio, il Turbo C++2.0 senza offesa
rappresenta la preistoria del C++ quando ancora non esisteva lo
standard, di conseguenza ti servirà a poco se intendi imparare questo
linguaggio.
Cambia quindi il tuo compilatore, ce ne sono tanti in rete anche
freeware come il BCC5.5 o addirittura open-source come djgpp o Mingw.
Il Ghenio
-----
ZIO : Fun and games are over with. Anyone who dares
get in my way shall perish.
DIO ci salvi dagli ocx del Viral Basic.
-----

 turbo c++ 2.0
Turbo c++ 2.0 è un compilatore vecchio, ed accetta solo l'inclusione di file
con estensione *.h; prova a sostituire con:
#include <iostream.h>
la sostituzione va fatta anche con tutte le altre direttive di questo tipo
(cioè se trovi una linea con #include <nomefile> la devi sostituire con
#include <nomefile.h>).
Questo succede perchè lo standard è cambiato, ed ora prevede l'inclusione
dei file *.h anche senza la specifica dell'estensione; evidentemente il
sorgente che hai è più recente del tuo compilatore!
Cecco

 l'inclusione dei file *.h anche senza la specifica dell'estensione;
Precisazione: lo standard non dice che #include <iostream> è equivalente a
#include <iostream.h>, come le tue parole sembrerebbero suggerire. La
seconda semplicemente non è prevista dallo standard: potrebbe benissimo
non funzionare, come potrebbe funzionare e fare cose completamente
diverse.
Su molte piattaforme il secondo #include è rimasto per compatibilità con
il passato, ma non è affatto detto che abbia lo stesso effetto del primo:
in alcuni casi, ad es., potrebbe immettere i simboli di iostream nel
namespace globale, in altri includere un'implementazione degli stream
completamente diversa da quella della SL (come accade con MSVC).
Max

 questi due linguaggi e li confonde in continuazione.
sara' forse perche' tutte le parole chiave del C sono anche parole 
chiave del C++?
Newsgroup: it.comp.lang.c++
Titolo: Problema con preprocessore

Sto tentando di far eseguire dei calcoli al preprocessore su delle costanti.
Il problema e` che i calcoli sono piuttosto complessi e il compilatore non
sembra riuscire a farli svolgere direttamente al preprocessore.
Per fare l'esempio pratico io sto tentando di fare in modo che, utilizzando
un codice simile a questo,
int getCode(const char *_pcStr)
{
    unsigned iRet = 0;
    char *pcC = _pcStr;
    while(*pcC)
        iRet += pcC++;
    return iRet;
}
int iCode = getCode("ciao");
iCode venga inizializzato direttamente con il risultato dell'elaborazione di
getCode("ciao") a compile time, e non a runtime. In teoria dovrebbe essere
possibile visto che opera solo su costanti, bisogna solo farglielo capire :)
Ho provato a smanettare un po' con macro e template ma con scarso successo.
Qualcuno ha un consiglio da darmi?
Grazie.

 ha scritto nel messaggio
news:ak5hq7$pi4$1...@news.flashnet.it...

Spero che questo ti possa aiutare!
#include<iostream>
using namespace std;
#define iCode( char ) getCode( char )
int getCode( char *_pcStr) {
     unsigned iRet = 0;
     char *pcC = _pcStr;
     while(*pcC)
         iRet += reinterpret_cast< unsigned > ( pcC++ );
      return iRet;
 };
void main() {
  cout << iCode("ciao");
}
Ciao
Francesco

 successo.
La cosa più sensata è scriversi un preprocessore intermedio (magari in
Perl se non ci vuoi perdere tanto tempo) che calcoli quelle costanti
prima che il sorgente venga compilato. 
Usando i template, la cosa più simile a quella che tu vorresti che io sia
riuscito a far funzionare con il gcc è la seguente:
 template< char Array[], int Size = sizeof Array, int Pos = Size - 2 >
 struct sum
 {
 	 static int value()
	 { return Array[Pos] + sum<Array,Size,Pos-1>::value();	 }
 };
 template< char Array[], int Size >
 struct sum<Array,Size,0> // stop recursion
 {
	 static int value()
	 {	return Array[0]; 	 }
 };
 char ciao[] = "ciao";
 char pippo[] = "pippo";
 int main()
 {
     int code1 = summ<ciao>::value();   
     int code2= summ<pippo>::value();   
  }
Meglio sarebbe se, invece di usare una funzione statica, si usasse una
variabile statica const, ma non sono riuscito a compilare quella variante
del codice con gcc (ho una versione vecchiotta).
Max
Newsgroup: it.comp.lang.c++
Titolo: Cerco software per Segreteria Telefonica

Salve NG,
sto cercando per conto di un'associazione un software che gestisca una
segreteria telefonica con riconoscimento dei DTMF, che permetta
all'utente di "esplorare" dei comunicati selezionandoli con la
tastiera del telefono.
Vorrei sapere se sapete indirizzarmi in qualche casa produttrice di
software, o qualche esperto che possa consigliarmi.
Grazie ...



Ciao Gargantua,
io sviluppo software di questo tipo per lavoro.
Si tratta di sistemi IVR (risposta vocale interattiva), capaci di
interpretare una sequenza di tasti da parte dell'utente, che possono
offrire servizi di segreteria telefonica (e molto altro).
Dimmi esattamente di cosa avresti bisogno e vediamo cosa posso
consigliarti. Quanti clienti accedono al servizio contemporaneamente ?
Quanto siete disposti a spendere ?
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------
"There is nothing better for understanding a kangaroo
 than seeing it jump." [D.Grune, C.J.H. Jacobs]
-----------------------------------------------------

Quanto siete disposti a spendere ?
mi sto informando per trovare un software per la gestione di una
segreteria telefonica interattiva apptraverso DTMF (o con
riconoscimento vocale), con il quale i soci possano "esporare" dei
comunicati registrati su file audio.
Per anni nella nostra associazione, una segreteria telefonica che
supportava audiocassette anche da 60 minuti e stata utilizzata per
registrare sequenzialmente un indice e dei comunicati informativi per
i soci (cieca una decina in tot circa 20-30 minuti).
Dato che la segreteria e guasta e irriparabile, ci proponevamo di
migliorare il servizio ai nostri soci utilizzando una segreteria che
disponesse della possibilita di registrare i comunicati separatamente
e di selezionare il comunicato da ascoltare attraverso la tastiera del
telefono(DTMF).
I comunicati vengono aggiornati per ordine singolarmente ogni venerdi
della settimana, quindi avremmo bisogno di una gestione versatile e
ampliamente configurabile.
Volevo informarmi se potevate aiutarci e consigliarci un vostro
applicativo, preferibilmente su piattaforma Windows.
Specifico inoltre che la segreteria e attiva su una singola linea
telefonica quindi un solo socio alla volta puo accedere al servizio.
I soldi per un'associazione come la nostra sono SEMPRE un problema,
tuttavia ritengo che voi possiate avere sicuramente l'esperienza per
poter valutare le funzionalita insipensabili e quelle addizionali per
poterci consigliare sul da farsi.
Giovanni
Newsgroup: it.comp.lang.c++
Titolo: [forse OT] Andare a capo nelle Memo ??

Devo visualizzare in una finestra Memo una serie di stringhe andando a capo
di volta in volta. Non riesco a rendere automatico l'andare a capo.
Il carattere '\n' (newline) non sortisce l'effetto desiderato. Vorrei perciň
sapere che carattere devo usare per ottenere un effetto analogo o se bisogna
giocare con qualche proprietŕ della finestra.
Grazie in anticipo per le risposte!!
CIAO

 capo di volta in volta. 
Attenzione: molto probabilmente hai sbagliato Newsgroup: qui si parla
del linguaggio C++ in se, non gli ambienti di sviluppo per una particolare
piattaforma con relative implicazioni.
Ad occhio e croce ti stai riferendo a qualche prodotto per Wincozz, 
pertanto prova a rivolgere la stessa domanda in un gruppo legato 
alla programmazione in tale ambiente.
Bye

"Panic27" <pa...@nomail.ux> ha scritto nel messaggio
news:4Sv4a.199086$0v.55...@news1.tin.it...

OK!!  grazie.
CIAO!!!

Newsgroup: it.comp.lang.c++
Titolo: Api con c++

Ciao a tutti,
premetto che fino a 2 gg fa pensavo che le api fossero quelle che volano
gialle e nere.
Cercando in girin girello ho capito che ci sono delle librerie in c++ che
sfruttano queste API per delle funzioni interessanti (Nel mio caso
GetAsyncKeyState).
Vorrei sapere dove posso scaricare queste librerie se sono le librerie che
mi servono o cosa mi serve, magari con un breve tutorial perchè MSDN è
davvero un casino :-?
Come compilatore uso BloodShed Dev C++ 4 ma in mancanza di alternative ho
anche Borland Builder 5....
Grazie a chiunque mi risponderà :-)
(Ah spero di non essere OT...)

 GetAsyncKeyState).
Quella che tu chiami genericamente "API" è presumibilmente l'API di 
Windows. Per questi argomenti esiste un newsgroup apposito:
     it.comp.programmare.win32
Max

 ha scritto nel messaggio
news:c6k2go$ds1$1...@newsreader.mailgate.org...

Grazie!!!!

Newsgroup: it.comp.lang.c++
Titolo: Sono nuovo..HELP !!

Salve a tutti, questa è la prima volta che scrivo in un news group, spero di
non aver fatto pasticci.
Quesito:
; listato di prova esercizio
.model small
.stack
.DATA
msg DB 'Salve',13,10
.CODE
    mov ax, @data
    mov ds, ax
    lea dx, msg
    mov cx,7
    mov bx,1
    mov ah,40h
    int 21h
    mov ah,4ch
    int 21h
END
perchè quando assemblo questo listato (MASM32) mi dice che il simbolo @ è
sconosciuto??
come diamine faccio a caricare l'indirizzo del segmento dati in ds visto che
anche l'istruzione:
mov ax, SEG msg    viene rilevata come errore, nel senso che per
l'assemblatore la parola SEG è sconosciuta.
Grazie

 non aver fatto pasticci.
Uno l'hai fatto: hai sbagliato newsgroup. Questo riguarda il C++ non
l'ASM.
EMG

Grazie
Newsgroup: it.comp.lang.c++
Titolo: Non ho capito come funziona

Ciao.
Ieri o l'altro ieri ho inviato un post di richiesta di aiuto e
grazie alle risposte (in tempo record) che mi sono state gentilmente
fornite sul NG e a del materiale che mi è stato fornito da amici, ho
dissolto dubbi che avevo e anche altri che sono nati dopo.GRAZIE!
Quello che non capisco è questo : non trovo piu' il post  che ho spedito e
neanche le risposte. Non conosco abbastanza i news  e  volevo sapere per
quanto tempo permangono i msg in bacheca e se
esiste una  "gerarchia dei messaggi", dato che messaggi molto piu' vecchi
del mio sono ancora presenti..Oppure sono solo io a non vedere il mio post ?
come si spiega ?
Massimo.

come si spiega ?
Non saprei dirti...... mi sembra mooooolto strano......
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Librerie per estrarre ed elaborare frame e audio MPEG-1

Salve a tutti (oggi mi sto sbizzarrendo a scrivere post!),
devo scrivere un programma che compie analisi su frame e audio di
video mpeg-1, non essendo un esperto in programmazione volevo un
consiglio su quali librerie usare. Quello che dovrei fare è salvare
alcune frame dal video e analizzarele pixel per pixel, analogamente
per l'audio prendere alcuni spezzoni e analizzare campione per
campione.
Ho dato uno sguardo in giro e sembra che le DirectShow della microsoft
fanno al caso mio, però come dicevo, sono molto inesperto e vorrei un
parere da parte di qualcuno con un po' di esperienza.
Spero di non essere OT, se così fosse mi scuso e sloggio il post verso
altri luoghi.
Aspetto fiducioso una vostra risposta.
Grazie mille e ciao

 parere da parte di qualcuno con un po' di esperienza.
Ti consiglio usare ffmpeg, in particolare la libavcodec, e` piuttosto 
semplice da utilizzare, opensource (ma LGPL, quindi senza problemi di 
licenza nell'uso in applicazioni proprietarie), e crossplatform. Una 
volta decodificato un frame te lo trovi in una classe AVPicture che 
contiene l'immagine nel formato che gli chiedi tu (RGB, YUV e forse 
anche altri).
--
Bye,
  Gabry

Newsgroup: it.comp.lang.c++
Titolo: Map in .NET

Vorrei utilizzare le map in una classe managed, è possibile? Come?
La map dovrebbe contenere delle String* ad esempio map<String*, String*> 
mappa.
Grazie, Massimo 

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni, come ad esempio
C++/CLI. 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

 ha scritto nel messaggio 
news:1142267362....@i39g2000cwa.googlegroups.com...

Grazie e scusatemi
Massimo
Newsgroup: it.comp.lang.c++
Titolo: Problemi con un IDL file.

Salve a tutti,
stò cercado, attraverso VC5.0, di creare un DCOM server attraverso le ATL.
Su come generare il DCOM Server non ho dubbi, ma l'unica cosa che mi sta
facendo diventare matto è gestire l'IDL file.
Il mio problema è questo:
Devo includere all'interno dell' IDL file un Header file ma, nonostante
abbia seguito il manuale dell'MSDN, il compilatore MIDL mi continua a dare
degli errrori sul file WINNT.H:
C:\Programmi\DevStudio\VC\INCLUDE\winnt.h(206) : error MIDL2003 :
redefinition : _LARGE_INTEGER
C:\Programmi\DevStudio\VC\INCLUDE\winnt.h(225) : error MIDL2003 :
redefinition : _ULARGE_INTEGER
C:\Programmi\DevStudio\VC\INCLUDE\winnt.h(366) : error MIDL2003 :
redefinition : Int64ShllMod32
C:\Programmi\DevStudio\VC\INCLUDE\winnt.h(366) : error MIDL2025 : syntax
error : expecting ; near "{".
Non so come andare avanti, c'è qualcuno di voi che può gentilmente darmi un
suggerimento?
Grazie a tutti in anticipo.
Ciao Matteo

degli errrori sul file WINNT.H:
E soprattutto: perche` devi includerci proprio winnt.h?!  Di quale "manuale
dell'MSDN" parli -- la Microsoft Developers' Network comprendendo un
elevato numero di manuali (a seconda anche dei tipi di abbonamento)?
In IDL e MIDL me la cavo abbastanza, ma non ho ancora capito esattamente
quale problema tu abbia.  [No mail privata prego, ho la mailbox gia` troppo
piena, grazie].
Alex


elevato numero di manuali (a seconda anche dei tipi di abbonamento)?
Io non ho incluso winnt.h, presumo sia il VC5.0 che l'include direttamente,
quando crei un ATL project.
L'errore è questo ma il mio header file è _res.h e winnt.h non ho mai
pensato di includerlo.
L'errore:
"Processing C:\CustomisedUserInterface\_res.h
_res.h
C:\Programmi\DevStudio\VC\INCLUDE\winnt.h(206) : error MIDL2003 :
redefinition : _LARGE_INTEGER
C:\Programmi\DevStudio\VC\INCLUDE\winnt.h(225) : error MIDL2003 :
redefinition : _ULARGE_INTEGER
C:\Programmi\DevStudio\VC\INCLUDE\winnt.h(366) : error MIDL2003 :
redefinition : Int64ShllMod32
C:\Programmi\DevStudio\VC\INCLUDE\winnt.h(366) : error MIDL2025 : syntax
error : expecting ; near "{"
C:\Programmi\DevStudio\VC\INCLUDE\winnt.h(368) : error MIDL2026 : cannot
recover from earlier syntax errors; aborting compilation
Error executing c:\winnt\system32\cmd.exe.
"
L'MSDN che sto consultando è quello fornito con il pacchetto DevStudio.
Grazie molte e a presto.


quando crei un ATL project.
Non certo nel tuo "res.h" -- il wizard lo include in maniera molto
molto indiretta attraverso alcuni header dell'ATL che include nel
file header degli "header precompilati".  Evidentemente il tuo
res.h contiene degli altri #include di qualche altro header che
prima o poi si tira indirettamente dentro winnt.h, e questo mi
rende sempre piu` perplesso sulla effettiva necessita` che tutto
il tuo header file debba essere incluso al solo scopo di definire
le interfacce COM del tuo server.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Problema con Vc++

salve a tutti,
devo implementare una semplice applicazione MFC in vc++ che date 5 editbox
in una finestra di dialogo copia il loro contenuto in un array di 5 interi
(con la funzione GetDlgItemInt). Una volta fatto questo riordino il vettore
con una funzione membro ma a questo punto mi blocco : come faccio a scrivere
un intero -ovvero con quale funzione- in una editbox (in pratica voglio che
l'array ordinato sia scritto nelle 5 editbox)?
grazie in anticipo
--
My soul is painted like the wings of butterflies
Fairy tales of yesterday will grow but never die
I can fly - my friends
=====================
ICQ UIN : 29447269
EMAIL    : 
tetrag...@yahoo.it

 l'array ordinato sia scritto nelle 5 editbox)?
SetDlgItemInt, no?
Comunque, per le discussioni di programmazione per Win32, comprese
le MFC, usa it.comp.programmare.win32.
Alex

Newsgroup: it.comp.lang.c++
Titolo: Questione di classe??!

Mi sapete spiegare cosa sono le classi in Visual C++ 6?
Grazie anticipatamente.


il libro del    marotta   su qualsiasi motore di ricerca
in italiano :)
-------
sito: 
www.dadev.it
ultime: Ocx per irc testi freeware
-------



Visual C++ non è un linguaggio come pensi ma solo un ambiente di
sviluppo che offre qualche estensione al linguaggio.
Se però non hai la minima idea di cosa sono le classi mi sa che non
sai niente di C++ quindi ti conviene leggerti un buon libro (guarda le
faq del ng) o almeno il tutorial di Paolo Marotta. Entrambi li trovi
su 
www.programmazione.it
-- 
Marco Barisione (ICQ 84277092)
Newsgroup: it.comp.lang.c++
Titolo: funzione size_array

Cercavo di fare una funzione ke dato un array mi torna la sua dimesione, ma
nn riesco, mi torna sempre 1.
Dove sbaglio? devo ri-chiamare l'array dentro la funzione in un altro modo?
vi chiedo scusa anticipatamente per la mia ignoranza e ringrazio chiunque
possa aiutarmi
#include <iostream>
int main()
{ int array[] = {0,5,3,4,5,6,7,8};
  int length = (sizeof array /sizeof* array);
  cout << "array length: " << length << endl;
  int size_array(int a[]);
  int length2 = size_array(array);
  cout << "array length2: " << length2 << endl;
}
int size_array(int a[])
{ int len = (sizeof a /sizeof* a);
  return len;
}

KP wrote:

Non si puo' calcolare la dimensione dell'array quando lo passi ad una
funzione.
Infatti tu passi il puntatore alla locazione di memoria contenente il primo
numero dell'array.
quindi sizeof a / sizeof* a = 1
Se vuoi conoscere la dim dell'array nella seconda funzione lo devi passare
come parametro.

...


 potresti farmi un esempio? ti ringrazio
In generale, di un array 'stile C' come quello che hai dichiarato tu 
non puoi conoscere la dimensione. Quindi hai due strade: o ti porti 
sempre dietro la sua dimensione in una variabile int, oppure usi un 
terminatore che indichi la fine dell'array.
In alternativa, potresti (anzi, dovresti) usare lo std::vector. Guarda 
questo esempio:
#include <iostream>
#include <vector>
int main()
{ 
  using namespace std;
  vector<int> v;
  v.push_back(42);
  v.push_back(666);
  v.push_back(69);
  cout << "array length: " << v.size() << endl;
}
-- 
Ciao, Marvin

...


giusto?
Giusto.
Potresti quotare meglio per favore? Devi cancellare la parte di testo
a cui non rispondi e scrivere sotto alla risposta, come sto facendo
io.
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di un newsgroup generico in cui si
possa parlare di quei linguaggi di programmazione senza un gruppo
apposito vota per it.comp.lang su it.news.votazioni.
Newsgroup: it.comp.lang.c++
Titolo: Conteggio variabili

Salve,
avrei bisogno di un aiuto...
dovrei fare una stima di occupazione e dimensionamento della memoria; 
ricostruendo il percorso più lungo di chiamate di funzioni annidate di 
un programma scritto in C posso determinare quanta memoria verrà 
allocata al massimo durante l'esecuzione del programma prendendo in 
considerazione le variabili dichiarate in ciascuna funzione.
Esiste qualche programmino/tool che mi restituisce, dandogli in pasto il 
codice sorgente, il numero e il tipo di variabili dichiarate in ogni 
funzione?
Ad es:
void main (void)
{
    float f;
    FUNZIONE1(f);
}
void FUNZIONE1 (float s)
{
    int a,b;
    double r;
    FUNZIONE2();   //chiamata a funzione 2
}
void FUNZIONE2 (void)
{
     int x;
     char c;
     short int v[4];
     FUNZIONE3();
}
Grazie dell'aiuto!



 funzione?
La mia risposta e' non lo so. Non so se esista un tool che faccia proprio
quello che chiedi.
Tra le cose da tenere in considerazione ci sono:
- chiamate ricorsive
- chiamate usando puntatori a funzione
- polimorfismo
- costruttori
- overloading degli operatori
- etc...
Per i motivi elencati sopra il tool e' piu' complicato di quello che puo'
sembrare all'inizio.
At-run-time potresti utilizzare un profiler, ma con il codice sorgente non
so cosa tu potresti utilizzare.
Lo so che non ho detto nulla di interessante, ma.... visto che ci tenevi
tanto che uno ti rispondesse, ti ho risposto ugualmente.
Tommy
Newsgroup: it.comp.lang.c++
Titolo: C++

Sto facendo un programma in c++ usando Visual c
il compilatore mi da l' errore
C:\zero\carlo\mywork\Amro\AmroView.h(27) : error C2079: 'PortaSeriale' uses
undefined class 'GSeriale'
questo è parte del sorgente
// AmroView.h : interface of the CAmroView class
//
////////////////////////////////////////////////////////////////////////////
/
#if
!defined(AFX_AMROVIEW_H__0737F80D_61AD_11D1_B9BA_0040951124DC__INCLUDED_)
#define AFX_AMROVIEW_H__0737F80D_61AD_11D1_B9BA_0040951124DC__INCLUDED_
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
class CAmroSet;
class Chiamata;
class GSeriale;
class CAmroView : public CRecordView
{
protected: // create from serialization only
	CAmroView();
	DECLARE_DYNCREATE(CAmroView)
public:
	//{{AFX_DATA(CAmroView)
	enum{ IDD = IDD_AMRO_FORM };
	CAmroSet* m_pSet;
	Chiamata Ch;
	GSeriale PortaSeriale;
			// NOTE: the ClassWizard will add data members here
	//}}AFX_DATA
#include "stdafx.h"
#include "Amro.h"
#include "Async.h"
#include "AmroSet.h"
#include "AmroDoc.h"
#include "AmroView.h"
#include "hiamata.h"
#include "GSeriale.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
////////////////////////////////////////////////////////////////////////////
/
// CAmroView
IMPLEMENT_DYNCREATE(CAmroView, CRecordView)
BEGIN_MESSAGE_MAP(CAmroView, CRecordView)
	//{{AFX_MSG_MAP(CAmroView)
	ON_WM_TIMER()
	ON_WM_CREATE()
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CRecordView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CRecordView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CRecordView::OnFilePrintPreview)
END_MESSAGE_MAP()
////////////////////////////////////////////////////////////////////////////
/
// CAmroView construction/destruction
CAmroView::CAmroView()
	: CRecordView(CAmroView::IDD)
{
	//{{AFX_DATA_INIT(CAmroView)
		// NOTE: the ClassWizard will add member initialization here
	m_pSet = NULL;
	//}}AFX_DATA_INIT
	// TODO: add construction code here
}

undefined class 'GSeriale'
come dice il messaggio di errore la classe GSeriale non e' stata
definita. La forward reference che hai messo serve solo se usi
puntatori o reference invece tu hai un membro embedded e quindi DEVI
mettere la definizione della classe prima di usarla.
Gianpaolo Bottin
- Live Long and Prosper -
Newsgroup: it.comp.lang.c++
Titolo: DirectX e MFC

Salve!
    Visto che qui c'e' gente sicuramente piu' versata di me in entrambi gli
argomenti cui il subject vorrei sottoporre alcune domande sperando anche in
una risposta (che e' meglio, come diceva un certo piccoletto blu con gli
occhiali). Ho scritto la mia bella applicazione DirectX (con l'SDK 6.0)
utilizzando MFC AppWizard come SDI. Dopo un paio di giorni(!) sono riuscito
a creare un'insieme di classi ragionevolmente funzionante che mi ha permesso
di realizzare (in pratica) l'esempio DDEX4 che funziona(sebbene mi sia
limitato ad una sola "ciambella").
1) La cosa bella (o brutta) e' che il programma funziona solo come progetto
di DEBUG: se provo a fare una RELEASE se ne esce con una serie di errori  di
pagina in punti del codice che funzionavano magnificamente. Come si spiega
questa differenza? Il compilatore non segnala nemmeno un warning!!! Anche
aggiungendo tutta la bella serie di informazioni di debug e selezionando
nessuna ottimizzazione nulla cambia. Avete suggerimenti o devo rassegnarmi a
provare (come sto facendo in questo momento) tutte le opzioni del
compilatore?????? ;-(
2) Qualcuno mi sa dire perche' il metodo CMainFrame::OnSize(int x, int y)
non propaga il messaggio WM_MOVE anche alla vista figlia (visto che
l'applicazione e' SDI c'e' ne e' solo una aperta in un certo istante): io ho
risolto la questione ottenendo un puntatore alla vista corrente e chiamando
la SendMessage(WM_PAINT). Funziona, ma mi rende perplesso ... Aiuto!!
3) Mi dite come faccio ad usare nella mia bella applicazione le icone a 256
colori che vedo risplendere in tanti altri programmi??? Ho provato a
rinominare un piccolo file .bmp in .ico: windows visualizza l'icona ma
l'editor di risorse si oppone al suo caricamento dicendo che non e' della
versione 3.00 (??) e il compilatore di risorse si associa. Mi devo
rassegnare?
Vabbe' scusate per la lunghezza delle domande ma ... devo sapere! Grazie per
l'attenzione.
Ps: sarei grato se qualcuno volesse condividere con me le sue esperienze con
le DirectX: io ora sto iniziando a scrivere le classi per la gestione di D3D
ma credo che sara' un po' dura ... ;-). Contattatemi anche per posta:
wsar...@geocities.com
.
--
Posted from [195.60.128.101]
via Mailgate.ORG Server - 
http://www.mailgate.org

Sono sempre io! (Mi sto auto-rispondendo ;-)) Ho individuato il problema con
la Release ma se possibile sono acora piu' basito: ho sostituito la run-time
library da "Multithreaded DLL" a "Debug Multithreaded DLL" e funge con tutte
le ottimizzazioni possibili ed immaginabili (per quanto sia difficile
percepirle in una  applicazione cosi' banale). Ora: perche' questa
differenza di comportamento?
Ps: chi volesse il progetto (Visual C++ 5.0) per vedere di capirci qualche
cosa basta che mi mandi un-email a 
wsar...@geocities.com
.
Grazie.

Newsgroup: it.comp.lang.c++
Titolo: [OT] Gestionale e Visual dBASE

Scusate se sono leggermente OT.
Il mio quesito č: qual'č il linguaggio piů adatto a scrivere un gestionale per
aziende?
Visual dBASE č una buona scelta?
Dopo l'acquisto di Visual dBASE Versione 7 di Borland č eventualmente
necessario
acquistare altri programmi e se sě, quali?
Vi prego aiutatemi, č urgente. Grazie.
Davide Gatto

 acquistare altri programmi e se sě, quali?
Se il Visual dBase include anche il compilatore penso che hai tutto per
scrivere un buon gestionale.
Saluti.
Jo Parrello.
http://space.tin.it/computer/giparrel
jopa...@tin.it

Newsgroup: it.comp.lang.c++
Titolo: Visual c++ standard edition e template (neofita)

Salve a tutti, sono un semplice studente di ingegneria che cerca di passare
l'esame di c++...
Ho visual studio std edition e volevo usare i template della S.T.L.(standard
template library) ma sembrerebbe che il prog non le abbia. Allora ho
scaricato i .h dal sito della sgi ( 
http://www.sgi.com/tech/stl/
 ) e li ho
copiati nella cartella INCLUDE. Tuttavia sembrerebbe che non siano definiti
gli overload sugli operatori...(operator!=(), ...)
Mi spiegate come si fa ad usare la stl?
Non date nulla per scontato....
Grazie a chi vorrà dedicarmi del tempo...
max

 scaricato i .h dal sito della sgi ( 
http://www.sgi.com/tech/stl/
 )
Che VS hai? 5? 6? .NET?
Il 6, lo ho usato a lungo e tutto quello che devi fare e' includere l'header
che vuoi:
#include<iostream>
#include<list>
using namespace std;
ad esempio in questo modo includo std::list.
Successivamente posso usarlo.
La stessa cosa vale per il .NET. Il 5 l'ho usato per poco e francamente non
me lo ricordo.
Tommy
Newsgroup: it.comp.lang.c++
Titolo: Cercasi collaboratori

Da un po` di mesi ho deciso di utilizzare lo spazio web che TIN mi
mette a disposizione insieme all'abbonamento per realizzare
un sito dedicato interamente alla programmazione in C++.
Lo ho chiamato `The C++ Compass'. L'idea e` proprio quella
di fornire una bussola per orientarsi tra le diverse risorse
offerte dalla rete ai programmatori C++.
In questi mesi ho raccolto, catalogato, selezionato diversi
links o comparsi su questo NG, o raccolti nei miei `viaggi'
in rete. I principi in base ai quali e` stata effettuata
questa raccolta sono la qualita` delle informazioni presentate
e la loro libera (nel senso di free) distribuzione e fruizione,
focalizzando il piu` possibile l'attenzione sulle caratteristiche
standard del C++.
Quando possibile ho inserito anche una piccola recensione
sulla risorsa proposta.
Ho inoltre iniziato a raccogliere una serie di FAQ e di
domande/risposte particolarmente interessanti apparsi
su it.comp.lang.c++.
Tuttavia, nonostante gli sforzi continui per tenere il sito
aggiornato ed arricchirlo sempre piu', non capisco se ho fatto
e sto facendo un lavoro inutile, oppure utile solo a me, dato
che le mail che ho ricevuto riguardo al sito le posso contare
sulle dita di una mano.
Purtroppo il tempo a mia disposizione per continuare a tenerlo
aggiornato in tempi decenti e` sempre meno.
Oltre al sito sto infatti preparando una versione in LaTex del tutorial
per imparare il C++ di Paolo Marotta, in modo da mettere a disposizione
ai nuovi arrivati una versione stampabile di qualita` e quindi studiabile
con maggiore facilita`.
Il motivo di questa lungo post, e me ne scuso, e` per chiedere
se qualcuno fosse interessato a collaborare alla mia iniziativa.
Per esempio curando l'aggiornamento dei links oppure preparando
qualche FAQ da poter mettere in rete controllandone il contenuto
ed eventualmente correggendolo in base alle specifiche standard
del linguaggio, fondendo piu` messaggi in unico discorso e 
formattando il tutto in modo opportuno.
Se avete voglia di aiutare la diffusione del C++, seguendo i
principi sopra elencati, contattatemi.
Naturalmente tutti i collaboratori verrebbero nominati sul sito.
Grazie dell'attenzione.
-- 
Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass

Il tuo sito penso sia sicuramente utile (almeno io ogni tanto ci
faccio un salto).
Il problema forse e` che e` poco pubblicizzato.
Infine la ricerca di collaboratori e` una cosa facilissima da fare...
...il difficile e` trovarli.
Saluti,
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: problema

Inanzi tutto sono un neofita ho un problema con un piccolo programma:
//c3 Ex.15
#include <string>
#include <iostream>
using namespace std;
typedef struct {
string b;
string c;
int d;
//10
}A;
int main() {
A a;
a.b="Ma";
a.c=" funziona?";
a.d=2;
cout << a.b << a.c<< a.d<< endl;
A* b=&a;
*(b.b)="Ba";                               //riga 21
(b.c)="h!";
(b.d)=3;
cout << a.b << a.c<< a.d<< endl;
cout << b.b << b.c<< b.d<< endl;
}
alla riga 21 come faccio a dire al compilatore che b.b è un puntatore, messo
cosi mi da errore.

 cosi mi da errore.
E' b che e' un puntatore!!!!!
in ogni caso puoi fare:
b->b = "Ba";
oppure:
(*b).b = "Ba";
Ciao.
-- 
Posted from [194.214.173.28] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Per accedere ai membri di una struttura tramite puntatori si usa l'operatore
freccia: ->
il codice lo scriverei cosi':
 #include <string>
 #include <iostream>
 using namespace std;
 struct A {
 string b;
 string c;
 int d;
 }a;
 int main()
{
a.b="Ma";
a.c=" funziona?";
a.d=2;
cout << a.b << a.c<< a.d<< endl;
A *b=&a;
b->b="Ba";                               //riga 21
b->c="h!";
b->d=3;
cout << a.b << a.c<< a.d<< endl;             //questa
cout << b->b << b->c<< b->d<< endl;    // e questa, stampano la stessa cosa
 }
Boh, non l'ho provato ma dovrebbe andare......sono niubbo pure io!
Bai!

 cosi mi da errore.
A::b e' una stringa, non un puntatore.
b invece e' un puntatore.
Quello che probabilemte vuoi fare e' accedere al membro b della
struttura puntata da b (ma non potevi usare nomi diversi?).
Per fare questo si usa
  (*b).b = "Ba";
oppure, piu' semplicemente:
  b->b = "Ba";
	Mauro

  };
Scusate se vado sull'OT, ma visto che č venuto fuori...
Perché in C si usava typedef struct{...}A?
Marco Barisione (ICQ 84277092)

 Perché in C si usava typedef struct{...}A?
In origine il C non prevedeva la possibilita' di definire tipi e le
strutture erano identificate esclusivamente tramite il cosiddetto tag:
struct pippo { int a; char b; };
         ^
        tag
Successivamente ci si rese conto che esprimere sempre letteralmente tipi
complessi era troppo macchinoso, e venne introdotto il typedef.
Ciao,
Nicola

 Perché in C si usava typedef struct{...}A?
Perche' in C dopo
  struct A { ... };
per usare la struttura bisogna chiamarla "struct A" e non
semplicemente "A" come in C++.
Con il typedef in C si possono avere nomi piu' comodi.
Un elenco delle differenze fra il C e il "sottoinsieme C" del C++,
si trova all'indirizzo 
http://david.tribble.com/text/cdiffs.htm
	Mauro
Newsgroup: it.comp.lang.c++
Titolo: ASCII->UNICODE

Salve,
Qualè l'algoritmo più efficiente per convertire una stringa ASCII
(char*) in UNICODE(unsigned short*) e vicecersa?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 (char*) in UNICODE(unsigned short*) e vicecersa?
innanzitutto non e` portabile in quanto non e` assolutamente detto che 
su un sistema qualsiasi i char siano codificati per mezzo del codice 
ASCII.
Detto questo se non erro (ma potrei sbagliarmi) il codice ASCII e` un 
sottoinsieme dell'unicode, quindi dovrebbe bastare un semplice:
typedef char Ascii;
typedef unsigned short Unicode;
Unicode Convert(Ascii c)
{
        return c;
}
Se poi vogliamo trovare la soluzione piu` C++-style per convertire una 
stringa in un'altra possiamo sbizzarrirci; il primo esempio che mi viene 
in mente utilizza le stringhe standard: dato che la conversione 
ASCII->UNICODE e` immediata non e` necessario alcuna trasformazione ma 
basta copiare i valori da una parte all'altra:
typedef std::basic_string<Unicode> UnicodeString;
...
std::string s = "Antonio";
UnicodeString t( s.begin(), s.end() );
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.73, higher than 99% of all previous test takers.
C Language: 3.79, higher than 92% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

 ciao Anto
Ciao Antonio.
ma tutto cio' non e' gia' fatto dalle wstring ?
Maurus

 ma tutto cio' non e' gia' fatto dalle wstring ?
non esattamente. una wstring e` una stringa di wchar_t, ossia il tipo 
corrispondente ai caratteri estesi del sistema per il quale programmi: 
pero` non c'e` alcuna garanzia che questi caratteri estesi corrispondano 
ai caratteri UNICODE.


(loc);
   char stringa[6] = "hello";
   wchar_t wstringa[6];
   // converte i caratteri in un modo che dipende dal sistema e dal locale in
uso
   ctype.widen(stringa, stringa + 6, wstringa);
   std::wcout << wstringa << '\n';
}
Per maggiori informazioni sul locale puoi consultare l'appendice D del libro
"The C++ programming Language" disponibile anche alla homepage dell'autore
Bjarne Stroustrup.
Saluti  Manlio Perillo

Newsgroup: it.comp.lang.c++
Titolo: Uscire su una porta hardware in Visual C++

Come faccio in Visual C++ o con il Builder 1 ad uscire su una porta hardware
come si fa con le funzioni outportb() e similari in C++? Devo contollare un
ROBOT da me costruito che usa una scheda inserita in uno slot ISA che usa
gli indirizzi da 300H a 302H.
 
                        Grazie.
                        Dury.
--
Posted from root@[194.243.186.129]
via Mailgate.ORG Server - 
http://www.mailgate.org

Usa la funzione _outp.
Antonio Donatiello

gli indirizzi da 300H a 302H.
Fino a quando sei sotto Win9x puoi continuare ad utilizzare outportb() e
similari, mentre sotto WinNT è necessario che tu ti scriva un Device Driver.
Ciao, Giuseppe

                        Dury.
Sotto NT c'e' il driver MapMemPlus 2.0
Ciao
Remo Franceschelli
r.franc...@flashmail.com
 - 
rem...@nettaxi.com
ICQ# 25535629