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

Ciao sono Davide e conosco c,c++,visual c++,    ora faccio visualc++ ma non
capisco bene
la programmazione COM.
ho letto che gli oggetti COM hanno delle interfacce (che pero non sono
funzioni ma classi?!?!?!)
A me hanno sempre insegnato che le interfacce di una classe sono i suoi
metodi!
Possibile che una classe abbia delle         "classi
interfaccia?!?!?!?!?!?!? "
oppure una classe eredita da delle classi che hanno dei metodi usati
comunemente come interfaccia COM?
 Se qualcuno fosse cosě bravo da rispondermi mi renderebbe molto felice,
ovviamente se posso ricambio il favore
P.S. Sono diplomato al conservatorio e lavoro come fresatore al controllo
numerico.
GRAZIE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 comunemente come interfaccia COM?
Questo e` uno dei tanti metodi che puoi usare per implementare
in C++ una coclass del COM, certo -- l'eredita` multipla.  Non
e` assolutamente il solo, poiche` il passaggio da una interfaccia
ad un'altra avviene solo sotto il controllo dell'implementatore
della coclass (attraverso il suo metodo QueryInterface) con poche
e semplici regole semantiche assolute.
Ripeto la raccomandazione relativa a
    it.comp.programmare.win32
per la discussione specifica del COM cosi` come esso e` in
specifico prescritto e implementato in Win32.
Qui si puo` sicuramente discutere di argomenti molto simili,
ma meno specifici di piattaforma, come la componentizzazione
in generale, l'impostazione di Lakos (protocol-classes &c),
l'uso di design-patterns per supportarla (in COM ne appaiono
varie, prima fra tutte Factory), ecc, ecc.
Alex

Newsgroup: it.comp.lang.c++
Titolo: Qualcuno mi spiega questo costrutto ?

Salve a tutti. Ho trovato nel codice queste righe:
............
class AsdkCoordSamp: public AcDbEntity
{............
  private:
    Adesk::UInt32 mNumVerts;
..........
};
........
........
AsdkCoordSamp::AsdkCoordSamp() : mNumVerts(4)  // Quale significato ha ":
mNumVerts(4)" ? Non potevo metterlo direttamente nel costruttore ?
{
    mpVerts = new AcGePoint3d[mNumVerts];
    mpVerts[0] = AcGePoint3d(0.0, 0.0, 0.0);
    mpVerts[1] = AcGePoint3d(1.0, 0.0, 0.0);
    mpVerts[2] = AcGePoint3d(0.0, 1.0, 0.0);
    mpVerts[3] = AcGePoint3d(0.0, 0.0, 1.0);
}
Grazie per la cortese risposta
Simone


Non ti sei chiesto come potresti "richiamare" il costruttore della classe
mNumVerts dal costruttore AsdkCoordSamp::AsdkCoordSamp? "Richiamare" tra
virgolette perchè un costruttore non è una funzione che possa essere
chiamata. Quello che vedi è il modo di invocare dal costruttore della classe
madre AsdkCoordSamp un costruttore di mNumVerts che non sia quello di
default (cioè quello senza argomenti) visto che evidentemente per il codice
seguente non era adatto.
Mi auguro di essere stato chiaro
Bye
Antonio

 Antonio
Grazie per la risposta
Simone
Newsgroup: it.comp.lang.c++
Titolo: listbox

Premetto che è la prima volta che sviluppo in visual c++ 6.0, dovrei
creare un bottone ed una listbox, il click sul pulsante inserisce una
stringa nella list box; i passi che ho seguito sono i seguenti:
1)nuovo progetto (mfc appwizard exe)
2)dialog based
3)finish
dalla barra dei controlli ho creato sul form un bottone e una list
box,
doppio click su bottone, viene creata una nuova funzione, qui scrivo:
ListBox1->AddItem("pippo");
ma in fase di compilazione ottengo un bel
error C2065: 'ListBox1' : undeclared identifier
so che il listbox deve essere 'registrato' ma non so come fare...

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

Newsgroup: it.comp.lang.c++
Titolo: Ambiente di sviluppo per GNU C++

Ciao a tutti,
sapete dirmi se esiste un ambiente integrato (possibilmente freeware o
shareware) per GNU C++ che consenta di scrivere codice,compilarlo,
salvarlo, ecc.  da windows?
       Roberto
       *******
email: 
ro...@ctonline.it

Cygnus GNU C++ Win32 (porting per win dello gnu c++)
gnu32.zip
Puoi trovarlo sulla rivista Io Programmo di Aprile
Ciao
Mario
<><><><><><><><><><><><><><><><><>
             M @ C O Z O
           Mario Costantini
http://space.tin.it/internet/mariocos
 
mac...@tin.it
<><><><><><><><><><><><><><><><><>
L'amicizia non sopporta, a ogni
ora, dosi massicce di
franchezza. Guai perņ se non apre una
scuola permanente di tolleranza.
                      Dino Basili
<><><><><><><><><><><><><><><><><>
FirMail by MaCoZo
Newsgroup: it.comp.lang.c++
Titolo: URGENTE : Creare un file BIN...

Dunque...
devo creare un File .bin
In asm facevo "tlink file.obj,file.bin /t"
e andava tutto bene...
In C (uso il C della Borland) invece mi da questo errore :
Turbo Link  Version 5.1 Copyright (c) 1992 Borland International
Error: Undefined symbol _PRINTF in module FILE.CPP
(ho fatto una prova con un programma che usa stdio.h e che scrive Ciao
usando
printf)
Come devo fare ???
Ciao & Grazie !!
--
\_____________________________
Giovanni A. D.                                         |
_ mailto:
wri...@technologist.com
 _/
Our World - il motore di ricerca offline \
___ 
http://OurWorld.freeweb.org
 ____/
My ICQ # :                                                \
  ________ 8950998 _____________|
/

 Error: Undefined symbol _PRINTF in module FILE.CPP
Il problema e' che non linki insieme al file FILE.OBJ anche le librerie
standard che contengono la definizione di printf.
Che versione di compilatore Borland usi? 
-- 
     (ZZZ)       Filippo Salotti, Bagni di Lucca, Lucca, Italy.
    //   \\  _                 E-mail : 
fil...@humnet.unipi.it
   /Y\    ZD<_o===============================================o
 .oZZZZZo.     | Studente Ingegneria Informatica Automatica  |
<OXXXXXXXO>    | Dip. Sistemi Elettrici Universita' di Pisa. |

...


Newsgroup: it.comp.lang.c++
Titolo: Errore durante il link con VC++

Nel codice che sto compilando in visual c++, ricevo molti......troppi...ma 
veramente TANTI...
errori di questo tipo:
error LNK2005: "class Vector & __cdecl operator-(class Vector const &,class 
Vector const &)" (??G@YAAAVVector@@ABV0@0@Z) già definito in main.obj
Questo, mi sembra, per OGNI definizione di funzione o classe all'interno del 
mio programma.
Non riesco a capire perchè, visto che comunque le definizioni non sono 
ripetute.
Vi ringrazio in anticipo:)
P.S.
Quello che ho riportato è l'errore relativo alla ridefinizione 
dell'operatore - della classe Vector, ma è da intendersi come un 
esempio.....mi da lo stesso errore per TUTTE(almeno sembra) le funzioni e 
classi.
P.S.2
Ho già controllato l'errore in MSDN ma non ho trovato niente che sembri 
adattarsi al mio caso.
Cyber Crash.

 
Probailmente hai messo le definizioni in un file header che hai incluso in 
più di una unità di compilazione (file .cpp, per intenderci). Se è così, 
sposta le definizioni in un file .cpp.
Max


Io ho inserito tutte le dichiarazioni delle classi all'interno di header .h 
e le definizioni dei metodi in files .cpp, inserendo in tutti i files un 
contesto #ifndef #endif.
Non capisco quindi come sia possibile avere dichiarazioni multiple dal 
momento che risultando già incluso, un file, non dovrebbe essere preso in 
considerazione.
Inoltre tutte le funzioni le ho dichiarate all'interno di .cpp seguendo la 
medesima prassi.
Cyber Crash. 

RISOLTO!
Quello è semplicemente l'errore generato dal VC quando vengono inclusi file 
.cpp poichè essi vengono già linkati in automatico, una loro inclusione 
.....equivale ad una DOPPIA inclusione all'interno del projecto.
Grazie ugualmente Max.
Cyber Crash.
Newsgroup: it.comp.lang.c++
Titolo: Rhide e Windows XP

Scusate ma sono un principiante. Ho scaricato Djgpp, la versione per
Windows XP, con Rhide come IDE su un Athlon XP 2800+ con 516 Mb di ram
e Windows XP come S.O. e ho impostato le variabili d'ambiente come da
istruzioni.
Quando eseguo Rhide, si apre la schermata iniziale e si blocca. non
posso far altro che chiudere l'applicazione. Da comandi Dos il
compilatore funziona correttamente.
Eseguendo il comando "go32-v2" il risultato ottenuto č:
   DPMI memory available: 119578 Kb
   DPMI swap space available: 0 Kb
Il problema puņ essere la memoria swap a 0 Kb? oppure che cos'altro? E
come posso risolverlo? grazie in anticipo a chiunque voglia aiutarmi.
saluti.


Considerando che qua si parla di una specifica formale - il linguaggio 
C++ standard - direi che sei OT.
Forse, su it.comp.programmare.win32 ti possono aiutare, ma non so 
neanche se sia prettamente in topic li'.
Purtroppo, io, personalmente, non saprei come aiutarti.
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003

Newsgroup: it.comp.lang.c++
Titolo: Dal g++ al Dev-C++

Salve ragazzi, sono passato dal compilatore linux g++, a Dev-C++ di windows,
ma non vengono più riconosciuti, o meglio vengono segnalati come errore, i
file di input output e fine riga, devo forse aggiungere qualcosa nei file di
intestazione?
--
Ammanicato del sistema!!!
ICQ # 84624356

 aggiungere qualcosa nei file di intestazione?
mmm... i fine riga unix e windows sono diversi.
Hai convertito i file sorgenti?
-- 
Gerolamo

 Hai convertito i file sorgenti?
Cosa intendi per fire riga?

 Cosa intendi per fire riga?
Scusa volevo dire, cosa intendi per convertire file sorgenti? ;-)

 Scusa volevo dire, cosa intendi per convertire file sorgenti? ;-)
Che devi convertire i new line unix (line feed)
in new line windows (carriage return + line feed)
-- 
Lawrence "Rhymes" Oluyede
http://loluyede.blogspot.com

 in new line windows (carriage return + line feed)
Come dovrei fare? :-()

 Come dovrei fare? :-()
Per esempio puoi usare google, io ho
trovato questo:
http://www.bastet.com/software/software.html
:)
ps. cerca "dos2unix" nella pagina


Newsgroup: it.comp.lang.c++
Titolo: tutorial per usare c++ con le COM

qualcuno sa suggerirmi un tutorial che mi insegni come usare le COM nel mio
progetto devc++?
grazie
Giulio

 progetto devc++?
Chiedi su it.comp.programmare.win32 - le COM non sono una parte del 
_linguaggio_ C++.
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */
Newsgroup: it.comp.lang.c++
Titolo: FileDialog

Ciao a tutti.
Nel mio programma uso un dialog
per la selezione del nome di un file.
Per la precisione uso un dialog della classe CFileDialog.
Come faccio a modificare la scritta sul bottone "Apri" ?
Come faccio a modificare la directory di default
in cui vengono cercati i file ?
(quella visualizzata in "Cerca in..") 
Grazie a tutti quelli che risponderanno,
	Andrea

(quella visualizzata in "Cerca in..") 
La seconda e` poco elegante, ma facile:
    CFileDialog fildia;
    fildia.m_ofn.lpstrInitialDir = "C:\\quel\\che\\vuoi";
    fildia.DoModal();
Vedi la documentazione in linea della struttura
OPENFILENAME (m_ofn e` appunto di questo
tipo) per questo e vari altri dettagli "facili" di
personalizzazione.
Cambiare la scritta sul bottone "Apri" e` invece
nella categoria del dettagli "meno facili".
Devi ereditare una tua class da CFileDialog, per
fare l'override della funzione virtuale:
    virtual void OnInitDone( )
che viene chiamata alla fine dell'inizializzazione.
In questa funzione, puoi apportare le modifiche
che desideri all'aspetto del dialogo.
Ad esempio, una semplice chiamata:
    SetDlgItemText(IDOK,"Scegli questo");
dovrebbe cambiare la scritta sul bottone di OK
da "Apri" (o "Open", ecc) a "Scegli questo" (puo`
naturalmente essere necessario anche che tu
ridimensioni e riposizioni i vari controlli del dialog
opportunamente, se no la scritta potrebbe essere
troncata, ecc ecc).
Alex




Newsgroup: it.comp.lang.c++
Titolo: variabili d'ambiente

Salve!
Una piccola informazione...come si leggono le variabili d'ambiente in
S.O Unix? E ovviamente come si settano.
Grazie e ciao
-------------------------------------
nothing special yet....
just  
ing.glu...@flashnet.it
-------------------------------------

S.O Unix? E ovviamente come si settano.
Rispettivamente con getenv() e putenv().
Alex
Newsgroup: it.comp.lang.c++
Titolo: @@@@ richiesta informazioni @@@@

Volevo solo sapere se come linguazzio di programmazione il C++ è
semplice da usare o invece funziona come linguaggo macchina
rispondete anche via E- mail


Assolutamente no! 
E' piu' semplice di quello macchina come l'assembler.

 rispondete anche via E- mail
Ciao Andrea!!!!!!!!
La tua domanda sembrerebbe avere una risposta ovvia!!!
Il C e' piu' semplice dell'assembler..........
Ma in realta' non e' cos'i' facile risponderti!!!!!!!
Il discorso e' arduo!
L'assembler e' uno dei piu' bei linguaggi , il fatto e' che programmando
cosi' tu dialoghi direttamente con il tuo PC ad un livello bassissimo!
Voglio dire che con l'assembler tu parli direttamente alla cpu del tup
pc!!!!!!!
Questo significa che anche la piu' elementare delle operazioni(ad es.
scrivere sullo schermo un messaggio testuale)diventa molto laboriosa!
Questo pero' non deve spaventarti in quanto tutto questo significa che
tu stai arrivando ad un fine compiendo tutta la strada che c'e' da
percorrere.
In C++ tu puoi scrivere semplicemente: cout << "Ciao questo e' un
testo!!";
Cio' che sto cercando di dirti e' che in C qualcuno ha gia' provveduto a
far si' che scrivere sullo standard output(lo schermo nel nostro
caso)sia una operazione agevole e veloce.
In assembler tu devi specificare ogni singola operazione.
E' faticoso ma vieni ripagato dalla gioia di dominare completamente
quell'ammasso di transistor che compongono il tuo PC.
Comunque il C++ ed l'assembler sono due linguaggi che possono
tranquillamente interagire........
..................

Volevo solo sapere se come linguazzio di programmazione il C++ č

Newsgroup: it.comp.lang.c++
Titolo: AAA Aiuto! Frequenza della CPU

Sono disperato, ho la necessità di leggere la frequenza di clock della CPU
di PC Pentium Intel con BIOS di varie marche.
Qualcuno saprebbe dirmi dove è conservata questa informazione e come
leggerla da programma?
Grazie

- Live Long and Prosper -

>iterazioni che vengono eseguite puoi calcolare la velocita' della cpu.
la cosa migliore e` questa :
   1) aspetta un interrupt 08h
   2) esegui istruzione RDTSC
   3) aspetta int 08h
   4) esegui RDTSC
   5) fai la differenza fra i valori a 64 bit edx:eax restituiti da
RDTSC, ed ottieni i cicli di clock trascorsi in un tempo pari a
(10000h/0x1234DD) secondi.
l'ho fatto per un mio programma e funziona bene, poi ho scoperto che
anche il programma ufficiale AMD usa lo stesso metodo, percio` ...
pero` non funziona sotto windows.
--
[ranger, email: 
ran...@queen.it
]
ICQ# 6585343

 ...
Scusa l'ignoranza, ma che istruzione e' RDTSC? Di che CPU?
Mi puoi dire l'op code? Non ho nessun assembler per Pentium
cosi' vorrei provarla. Grazie.
Luigi



l'istruzione significa ReaD Time Stamp Counter.
il TSC e` un contatore a 64 bit posto a zero ad ogni reset hardware,
ed incrementato ogni ciclo di clock. l'opcode e` 0F 31, e ritorna il
valore del TSC in EDX:EAX.
un ottimo assemblatore free e` NASM, e ha tutte le istruzioni, anche
per pentium pro e MMX.
anche nella mia home page trovi informazioni simili.
--
[ranger, email: 
ran...@queen.it
]
ICQ# 6585343
http://members.tripod.com/%7Eranger_rg/

 valore del TSC in EDX:EAX.
Caro Ranger ti ringrazio. Molto interessante questa istruzione.
Conta proprio i cicli di clock o le istruzioni?
Ho calcolato che potrebbe andare avanti a contare qualche
migliaio di anni prima di riprendere da zero. Putroppo ho
verificato che nel mio  cyrix 6x86L non c'e' :(
C'e' invece nei cyrix mmx.
Saluti.
Luigi

verificato che nel mio  cyrix 6x86L non c'e' :(
ecco perche` costano poco ...
mi sembra che non abbia neanche l'istruzione CPUID, per questo viene
riconosciuta come un 486.
se ti interessano le istruzioni pentium puoi scaricare i manuali pdf
dal sito intel, oppure compra ioprogrammo di dicembre (dovresti
trovarlo ancora) li contiene tutti.

Newsgroup: it.comp.lang.c++
Titolo: Borland bcc55

Ho usato fino a qualche giorno fa il C++ ella borland versione 3.0 per Dos
anche su un sistema win 98. Ho letto in questo newsgroup che la borland
metteva a disposizione gratuitamernte il compilatore bcc55 nuovo l'ho
scaricato instalato ma adesso come faccio ad usarlo non c'è una interfaccia
come la versione 3.0
Grazie se qualcuno mi aiuta Roberto

 ha scritto nel messaggio
news:XqB56.253397$hk4.12...@news.infostrada.it...


scaricato instalato ma adesso come faccio ad usarlo non c'č una interfaccia


Newsgroup: it.comp.lang.c++
Titolo: tabulazini vettoriali

Un saluto a tutti i partecipanti del NG.
Sono nuovo!!!
E sono nuovo anche di C e C++
Leggendo su un manuale, scopro che non è possibile in C usare istruzioni 
come locate (x,y), o simili, per il posizionamento matriciale su schermo.
Me lo confermate?
Esistono istruzioni o metodologie alternative, o devo inventarmi qualcosa di 
artigianale?
Ringrazio anticipatamente chiunque voglia rispondere al mio quesito.
beginner

 artigianale?
Questo dipende dalla piattaforma su cui stai lavorando. Puo' essere che 
ti convenga chiedere in un gruppo inerente a quella.
  bye
	av.

artigianale?
Non vedo come tu possa "inventarti qualcosa di artigianale": o usi
quello che ti mette a disposizione il compilatore (comprese eventuali
istruzioni assembly built-in e invocazioni di interrupt) oppure non
puoi fare ciò che vuoi.

Si.
Nì.

 artigianale?
Potresti fare artigianalmente un sistema che tiene in memoria i 
caratteri in una matrice e che ti stampa tutta la schermata in una volta 
quando richiesto. Se vuoi qualcosa di interattivo, pero', non è il 
massimo...
E.

 E.

 (ok, ho voluto sottilizzare forse poco utilmente :-))
Hai fatto benissimo. Ma non č che C++ sia fatto per *non* usare cose
dipendenti dalla piattaforma. Solo non le ha nello standard (che č
standard).
Per cui se uno ne ha bisogno, fa bene ad usarle e basta. :)
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.

 E.
Rispondo quì e ringrazio quì per tutti!
Era proprio la maniera artigianale che intendevo, e che non era il massimo 
non faccio fatica ad immaginarlo.
Sono contento di aver ricevuto rapidamente tante risposte, sintomo di buona 
qualità e buona salute del NG; penso che vi farò visita più spesso.
beginner
P.S. uso boodsheed devc++, anni e deceni fa programmicchiavo in basic, 
fortran, pascal, c (solo na volta nel passato, attualmente sto vedendo 
qualcoasa di assembly.
Newsgroup: it.comp.lang.c++
Titolo: Da un'altro programma

Ciao a tutti,
č possibile tramite un programma in c++ "premere un pulsante"
di un'altro programma aperto dal primo?
Cioč: č possibile fare un programma che mi apra un eseguibile e
gli dia il comando che gli darebbe uno dei suoi pulsanti?
Grazie.

 gli dia il comando che gli darebbe uno dei suoi pulsanti?
Quello che vuoi ottenere sarà presumibilmente possibile per mezzo di
opportune API, librerie o quant'altro la tua piattaforma ti metta a
disposizione.
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)
Max

O.K.
Provo su it.comp.programmare.win32.
Newsgroup: it.comp.lang.c++
Titolo: chiamate a constructor Copy end Destructor

Salve , avrei da proporvi un quesito
nel codice che segue.
Si tratta di un test, vorrei sapere perche' su "carta" gira,
e a compilazione no
(macchina)
//INIZIO
#include <iostream.h>
class A {
public:
A(){cout << "#A";}
A(A& From){cout << "#B"; }
~A(){cout << "#C";}
};
A f(){
A a;
return a;
}
int main(){
A s=f();
cout << "#D";
return 0;
}
//FINE 
l'errore che da il compilatore (digital unix  - OSF1 kirk V4.0 1229
alpha - )
: In function `int main()':
:16: initialization of non-const reference type `class A &'
:16: from rvalue of type `A'
:5: in passing argument 1 of `A::A(A &)'

 A(A& From){cout << "#B"; }
 A( const A& From){cout << "#B"; } 
Se l'argomento del copy ctor non è const, non è possibile inizializzarlo
con un oggetto temporaneo. f() retituisce un oggetto temporaneo.
Max


Grazie, molto chiaro.
e scusate l'errore...Eckel mi fonde un pochino.

Newsgroup: it.comp.lang.c++
Titolo: VENDO LICENZA C++ & VISUAL BASIC

Vendo Licenza Studenti Microsoft C++ e Visual Basic, confezione ancora
da aprire, causa errato acquisto, a lire 100.000, non trattabili.
Zona: SP, MS, PI, LU, FI
Io sono di Massa (MS), fate voi.

Di quali versioni stai parlando delle ultime ? Ossia Visual C++ 5.0 e
Visual Basic 5.0 ?

-- 
ciao e grazie
----------------------------------------------------
 Marco Maroni		mailto:
m.ma...@esa-group.it
 Analista/Programmatore
 ESA Software S.p.A.	
http://www.esa-group.it
 via Draghi, 39		tel. +39 541 368.111
 47900 Rimini (ITALY)	fax  +39 541 368.268
----------------------------------------------------
----------------------------------------------------

Quali versioni?
Dimmi tutto a 
bg...@mercurio.it
Newsgroup: it.comp.lang.c++
Titolo: [it.comp.lang.c++] benvenuto su Usenet!

Ciao!
Questo newsgroup (it.comp.lang.c++) non è moderato: puoi
trovare informazioni su di esso nel suo manifesto, che trovi qui in fondo.
Tutto questo è arabo per te? leggi
http://www.news.nic.it/news-it/docs/glossario.html
 .
Tieni presente che esistono anche questi gruppi:
it.test        - per fare tutte le prove con le news
it.aiuto       - per domande generiche di aiuto
it.news.aiuto  - per tutti i problemi riguardanti le news
Se hai fretta, probabilmente la soluzione al tuo problema connesso alle
news la trovi già qui: 
http://www.news.nic.it/news-it/oth/aiuto-20.txt
 .
Alcuni gruppi sono moderati, e funzionano in modo diverso: scopri
come a 
http://www.news.nic.it/news-it/docs/moderaz1.html
 .
Ricorda che SCRIVERE MAIUSCOLO equivale a gridare, e che la cosa
può infastidire molti di coloro che ti leggeranno. E già che ci sei,
ricordati di quotare poco, e di lasciare il testo citato *prima* del tuo.
Infine, questo gruppo fa parte della gerarchia it.*: se non sai cos'è un
gruppo, una gerarchia, oppure it.*, lo puoi scoprire a
http://www.news.nic.it/news-it/
 .
Poiche' si sono resi disponibili newsgroup in italiano dove trattare
argomenti specifici delle piattaforme piu' popolari, l'area di interesse
del gruppo it.comp.lang.c++ viene ristretta al linguaggio C++ come 
descritto dallo standard ISO e dai testi, di B. Stroustrup e altri, che
ne hanno costituito il riferimento prima dell'adozione dello standard.
In particolare gli argomenti comunemente trattati sono:
- Utilizzo dei costrutti del linguaggio e della libreria standard;
- Disegno e implementazione di algoritmi e pattern in C++;
- Discussione di idiomi, ovvero tecniche di uso comune del linguaggio;
- Linee guida per la codifica in C++;
- Ambiguita' o incertezze delle definizioni dello standard;
- Tecniche per la realizzazione di codice portabile;
- Conformita' allo standard di un particolare strumento;
- Confronto tra strumenti per quanto riguarda le funzionalita' o le
  prestazioni intese in termini generali;
Il gruppo non tratta piu' argomenti specifici di piattaforme
hardware/software, di ambienti di sviluppo o di librerie, per i
quali sono disponibili i seguenti gruppi:
it.comp.programmare.win32
it.comp.os.linux.development
I siti di Microsoft e Inprise gestiscono newsgroup (in inglese)
specifici per i loro prodotti.
Le FAQ di questo gruppo si trovano su 
http://www.programmazione.it

 Ciao!
... snip NG manifest
Dite che SE GRIDIAMO riusciamo a far impostare lo scheduler sui 15 giorni (o
anche meno)?
--
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
Newsgroup: it.comp.lang.c++
Titolo: dubbio... ma una finestra è proprio indispensabile??

avrei un dubbio...
ho quasi finito un programma scritto con VC++... funziona
correttamente e fin qui ok... però mi è sorto un dubbio:
in questo programma io non ho per nulla bisogno di una finestra!
voglio dire, dato che ha il compito di starsene buono fino a quando
l'utente non schiaccia determinate combinazioni di tasti, a me una
finestra mi sarebbe solo di troppo!
ora, posso benissimo nasconderla con ShowWindow(), però mi chiedevo se
fosse davvero necessaria... insomma non creandola faccio qualcosa di
sbagliato?
grazie



Certo che no. Anche se Windows e' un sistema operativo grafico, non c'e'
alcun motivo per cui ogni applicazione debba creare finestre. Se non serve,
non crearla. Punto. Anzi, i services sotto NT in genere non hanno proprio
finestre (per questioni di winstation).
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Windows/COM(+) Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------

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

Com 'č questo compilatore? come č messo ad aderenza allo standard?
Moh lo prvo visto che in un qaurto d'ora l'ho scaricato perņ volevo prima
avere da voi qualche impressione... Soprattuto in che rapporti sta col g++?
Bye
Antonio

 Antonio
Il g++ di cygwin E' il g++ GNU. Anche io lo uso, attualmente siamo alla
versione 3.2.
Semplicemente sotto windows usa cygwin, che emula un ambiente unix.
Newsgroup: it.comp.lang.c++
Titolo: Applicazione invisibile e calcolo millisecondi

Salve a tutti,
Due domandine riguardo il C++:
1) Come posso fare affinchè nell' esecuzione del programma sia del tutto 
invisibile? (Ovvero, non venga visualizzata la console).
Ovvio che non intendo un rootkit, ma semplicemente che non si veda la 
console, anche se il processo appare al taskmanager & co.
2) Come ricavo i millisecondi correnti? Mi serve per fare una sorta di 
"timer"... Per vedere quanto tempo impiega un ciclo for a completarsi
Grazie a tutti in anticipo,
-- 
Carmine ( 
pikachu...@gmail.com
 (Togli la scritta NOSPAM) )
Webmaster di The Total Site: 
http://www.thetotalsite.it
My Blog: 
http://blog.thetotalsite.it

 Grazie a tutti in anticipo,
prego!
-- 
Gerolamo 

 }
Infatti ora faccio cosě...
Perň mi servirebbe una misura piů precisa...
Del tipo 1 secondo e 455 per dire.
Bye,


 Del tipo 1 secondo e 455 per dire.
e allora, come già detto, devi verificare cosa ti mette
a disposizione il sistema operativo
Ergo: chiedi su
it.comp.programmare.win32
p.s.
dubito comunque che tu sia facile arrivare al millisecondo
di risoluzione, sotto windows.
Sempre posto che ti serva e abbia un senso arrivarci.
-- 
Gerolamo 

 di risoluzione, sotto windows.
QueryPerformanceFrequency() + QueryPerformanceCounter()
sul mio pc winxp munito ha una precisione di 0.0000003 secondi circa

 Sempre posto che ti serva e abbia un senso arrivarci.
Mhm mi serve per benchmark tipo Super_PI & co.
E' per questo che mi serve altissima precisione.


 produttice ecc...
(Cit.): Quale parte di "chiedi su it.comp.programmare.win32" non e' chiara?
  bye
	av.

produttice ecc...
Includi una risorsa di tipo Version.
Spostiamoci su it.comp.programmare.win32 oppure ci menano...

 chiara?
-.-
Sinceramente non mi sembra che anche questo vada chiesto sul forum di 
windows...
Ad esempio, queste proprietą non ci sono anche su Linux?


 Ad esempio, queste proprietą non ci sono anche su Linux?
Su Linux non ci sono gli EXE. E non ci sono le proprietą di cui parli.
E.

Newsgroup: it.comp.lang.c++
Titolo: [VC++] disegnare sulla finestra

Salve a tutti.
La mia richiesta riguarda il Visual C++ come da oggetto. Se è OT vi
prego di segnalarmelo ed eventualmente indicarmi il\i newsgroup più
adatti.
Vorrei sapere come si fa a disegnare sulla finestra di dialogo (o
meglio su una PictureBox) all'interno di un progetto creato con
l'AppWizard MFC (dialog based). Ho una discreta familiarità con le
API, ma le ho usate solo in ambiente Visual Basic.
Grazie anticipatamente.
Salvo

adatti.
it.comp.programmare.win32
:)
Chucky.
Newsgroup: it.comp.lang.c++
Titolo: Un'applicazione alla volta

Ciao a tutti, ho una domanda a cui non riesco a trovare una soluzione,
forse perchè troppo stupida: ho realizzato un progetto con Visual
Studio 2003, un'applicazione MFC per la precisione, e vorrei che
l'utente non potesse far partire più volte la stessa applicazione.
Ora come ora se lancio 10 volte l'applicazione mi ritrovo ad avere 10
finestre della stessa sul desktop, io vorrei invece che nel caso
l'utente finale lanciasse più volte l'applicazione, questa partisse
una e una sola volta.
Grazie a tutti
Alberto

una e una sola volta.
Sei abbondantemente off-topic (sì, lo so che stai sviluppando in C++,
ma la tua domanda non c'entra col C++; piuttosto con la piattaforma di
sviluppo). Ti rispondo ugualmente, dirottandoti al ng corretto
(follow-up su it.comp.programmare.win32). Di solito si usa un mutex,
ovvero l'applicazione tenta, al suo avvio, la creazione di un mutex.
Se le riesce, bene, altrimenti vuol dire che un'istanza è già attiva.
A quel punto si decide il da farsi, se chiudere la nuova istanza
oppure passare la palla a quella esistente (i.e. partire di
FindWindows, portare in primo piano la finestra dell'istanza attiva,
uscire). Bada che formalmente non si riesce *mai* ad avere una ed una
sola istanza dell'applicazione. Con la tecnica che ti ho citato, hai
qualcosa di molto somigliante: ne hai al massimo due, di cui una
decide di abortire. E' per questo che il controllo del mutex va
eseguito come primissima istruzione. Cerca su Google "single instance"
e "mutex" e vedrai che qualche esempio viene fuori.
Ricordati del f/up su icpw32.
Newsgroup: it.comp.lang.c++
Titolo: Problemi nel leggere un file di testo contenente numeri reali

Ciao a tutti!
Spero mi perdonerete la tuttora scarsa dimestichezza con il C++, ma ho
un problema nel leggere un file di testo contenente numeri reali, ad
esempio del tipo:
1.2
3.4
4.5
5.68793
0.000456
.....
.....
questo file, che ho chiamato "lbf.dat", andrebbe letto dalla seguente
funzione, che provvede anche a inizializzare un array chiamato lbf con
i valori letti dal file.
int fReadFile() {
double value;
long int i=0;
double lbf[1000];
ifstream myfile;
myfile.open("lbf.dat",ios::in);
if(!myfile) {
printf("error opening lbf.dat file \n")
exit(1)
}
while(!myfile.eof()) {
myfile>>value;
lbf[i]=value;
i+=1;
}
myfile.close();
return 0;
}
il problema è che l'esecuzione si arresta sistematicamente sull'if di
controllo, e non riesco proprio a capire perchè nn si apra il file,
che pure esiste nella directory. Penso ci sia qualcosa che nn va nel
file lbf.dat, ma non ho proprio idea di cosa. Qualcuno può aiutarmi?
Grazie a todos!!
Ciao,
The Saint

 cosa. Qualcuno può aiutarmi?
Questo problema depende piùtosto dal sisteme, credo. In
generale, che esista non basta per apprire il file: bisogna aver
anche i dritti.
Pertroppo, i [io]fstream non danno niente d'informazione dal
perche in caso di errore. Bisogna utilisare qualcosa che dipende
dalla implementazione. Sotto Unix, da essempio, (e forse anche
sotto Windows) è probabile che errno da più di informazioni.
Prova qualcosa dal genere:
    if ( ! myFile ) {
        std::cerr << "Cannot open: " << "lbf.dat" << std::endl ;
        std::cerr << "  error was: " << strerror( errno ) << std::endl
;
        exit( 1 ) ;
    }
Non è garantito, ma sembra funzionnare sotto i sistemi a cuì ho
accesso (Solaris, Linux e Windows). (Bisogna includare
<string.h> e <errno.h>.)
--
James Kanze                                           GABI Software
Conseils en informatique orientée objet/
                   Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, 
+33 (0)1 30 23 00 34
Newsgroup: it.comp.lang.c++
Titolo: richiamare programmi .exe con il Turbo c++

Ciao sono Giovanni, vorrei sapere come poter aprire un programma .exe di
Windows o di altro genere con un programma fatto in Turbo c++....
Ciao da Giovanni aka Ciccio_Sprint
P.S: non scrivete cose incomprensibili.... ^^;;;; conosco il turbo c++, ma
non faccio programmi molto "importanti" quindi cercate di farmi capire....
^^;;;

Windows o di altro genere con un programma fatto in Turbo c+-+-....
a) Puoi usare le api windows
b) Controllare se la funzione di libreria (standard C) system() ti va bene.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

b) Controllare se la funzione di libreria (standard C) system() ti va bene.
come si fa con il system..... (una volta l'ho usato credo che vada bene)

Le api.... ????? (non sono gli insetti vero ??? ^^;;;)
Non direi... API = Application Program Interface
Sono l'interfaccia che il S.O. offre alle applicazioni per
richiede servizi quali la lettura di file.


Newsgroup: it.comp.lang.c++
Titolo: Codice cross-platform

Qual è il modo più pulito per scrivere codice multipiattaforma?
Delle direttive condizionali attorno ad una funzione? Dentro una 
funzione? Attorno agli include, ed includere headers differenti (es. 
mouse_win.h o mouse_xorg.h)?
Grazie :)
-- 
  Eugenio
 
http://binaryunit.blogspot.com
 
http://ansima.blogspot.com
 
http://www.hashemall.com

Dipende da quanto sono invasive le personalizzazioni.
Se sono poche, basta qualche #ifdef.
Se le modifiche sono tante, di solito si usano delle classi base
astratte, e si dà l'implementazione in un file di compilazione
separato per ogni piattaforma.
Per esempio, pippo.hh, pippo_win32.cc e pippo_posix.cc. Con delle
sentinelle nei file di implementazione si risolve la questione.
In genere poi si usano gli autotools per determinare la piattaforma
per cui si scrive (o analoghi, come waf), e si include nei flag del
compilatore un file generato con la variabile voluta (di solito con
autoconf, si aggiunge al Makefile: CPPFLAGS += "-include config.h").
È altamente preferibile evitare qualsiasi riferimento a piattaforme
differenti negli header, e fare la discriminazione solo a livello di
implementazione, specie se si sviluppano librerie che altri debbono
utilizzare.
Matteo

Newsgroup: it.comp.lang.c++
Titolo: CFile: leggere una riga per volta!

che io debba fare il fiorista [Morgan]<
Visitate il mio sito
http://digilander.iol.it/Superpork

 ho provato con .Read ma legge tutto fino al EOF....
Non ho idea di cosa sia un CFile; ma se e' derivato da un'istream o da
qualche suo parente avra' un metodo getline, no?
-- 
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.

Grazie
Sei OT, comunque devi usare
CStdioFile.ReadString()
Luc.

che io debba fare il fiorista [Morgan]<
Visitate il mio sito
http://digilander.iol.it/Superpork
"Luc" <TOGL...@katamail.com-TOGLI> ha scritto nel messaggio
news:lf48et4g8ctaerr59...@4ax.com...


 Scusa la domanda: dove avrei dovuto postare per non essere OT?
su it.comp.programmare.win32 ;)
Byez

 Scusa la domanda: dove avrei dovuto postare per non essere OT?
in italiano su it.comp.programmare.win32
in inglese su microsoft.public.vc.mfc
(se non c'è sul tuo newsserver usa il server di microsoft)
ciao
xaero

Newsgroup: it.comp.lang.c++
Titolo: perchè non risco a fare il debug ?

Salve a tutti.
Forse la mia domanda apparirà stupida ai più, ma ci provo lo stesso :-)
Devo ricompilare un programmino scritto in visual c (usando visual studio 
.net)
Il problema è che sia in Visual c++ Express, sia in visual 
studio.net
 non 
c'è la possibilità di fare il debug.
Il programmino gira a casa del mio collega che l'ha scritto, ma a casa mia, 
a partire dal file .cpp non ho possibilità di fare il debug (le opzioni sono 
in grigio e non c'è possibilità di cliccarci su)
Qual'è la castroneria che faccio ?
Grazier a chiunque abbia la pazienza di rispondermi...
-- 
Ma tu l'hai visto il mio blog ???
http://alfaking.blogspot.com
Skype: Alfaking8
MSN: 
alfa...@hotmail.com
ICQ #145025749 

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

 specifiche come la tua.
[cut]
ok.provo su quelli che mi hai segnalato...
grazie
ah...scusate il disturbo ovviamente !  ;-)
anche se in realtà speravo in una mano per una cosa che sicuramente sarà 
facilissima... :(
Newsgroup: it.comp.lang.c++
Titolo: definizione di una funzione c in una applicazione c++

salve,
sia f() una funzione di una libreria c ridefinita in una classe A
scritta in c++; perchè f deve essere dichiarata statica in A quando
magari la classe A è istanziata una sola volta (singleton)?


*Spero* di dare risposta alla domanda che intendevi porre, perche' il 
tuo quesito non e' chiarissimo. Cosa intendi per "ridefinita"?
Comunque, se fosse un metodo non statico dovrebbe per forza riferirsi ad 
un istanza della classe A, cosa che f() non fa di certo, in quanto in C 
le classi non esistono.
In pratica (ma non so se sia nello standard o solo nella maggior parte 
delle implementazioni), se f() fosse dichiarata come membro non statico, 
avrebbe un parametro implicito di tipo A*:
class A {
	void f(); //in realta' viene implementato come void f(A*this)
};
Anche cosi', comunque, credo avresti dei problemi per questioni di 
mangling e linking...
Magari chiarisci meglio cosa vuoi fare con un piccolo esempio.
  bye
	av.



Non "deve", infatti.  Dove hai trovato che "deve" ?

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

cosa è l'OT
molti si scusano di questo ma non capisco cosa è
grazie

 grazie
OT sta per Off-Topic, ovvero fuori argomento, ed indica quei messaggi
che esulano dall'argomento fissato dal nome e dal manifesto di un
newsgroup.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: editare il boot sector

vorrei sapere come è possibile editare il boot sector dell'harddisk ovvero
quel luogo misterioso da dove tutto a inizio (nel senso informatico
ovviamente). Ben venga tutte le possibili soluzioni. a presto

 writes:

E la domanda di C++ sarebbe?
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 Maurizio Loreti
scusatemi ma davo per scontato che desidero poi scivere un eseguibile con un
interfaccia di semplice utilizzo per rendere l'intervento sul boot sector il
il più veloce possibile


wrote:

La risposta sarebbe che la tua richiesta non e' attinente al C++ e
probabilmente sei OT .
Solo che qualcuno anziche' spiegartelo direttamente sembra solo voglia
farlo notare agli altri.
ciao

 ha scritto nel messaggio
news:39e0a3c1...@news.libero.it...

D'accordo basta non lo chiedo più. Ciao a tutti e scusatemi
Newsgroup: it.comp.lang.c++
Titolo: Niubbo..."cout <<"  e gli accenti..

Salve a tutti...
sono agli inizi con la programmazione in c++, come compilatore mi sono
scaricato il dev c++ e ora sto facendo delle prove...
Sono incappato in questo problema..
scrivendo per esempio l'istruzione:
cout  << "perchč";
al posto della "č" mi stampa un altro carattere , e cosě per tutte le
lettere accentate.
Sapete dirmi come risolvere la questione?
Grazie.

 
Dato che le lettere accentate fanno parte della tabella ascii estesa, 
potrebbe essere un problema di compatibilita' tra il set di caratteri 
che usi per scrivere il codice sorgente e quello che usa il terminale da 
cui esegui il programma.
-- 
Devaraja (Xdevaraja87^gmail^c0mX)
Linux Registerd User #338167
http://counter.li.org

 cui esegui il programma.
quindi? non si può risolvere il problema?

Fabio ha scritto:

Il modo piu' semplice e' fare come vedi nei miei post: rimpiazzare tutte 
le lettere accentate con lettere semplici seguite da un apostrofo. 
Oppure potresti cambiare il set di caratteri del terminale o dell'IDE 
che usi, ma in questo modo correggi il problema solo sul computer che 
stai usando.



wrote:

E' colpa di Windows.
Per la console usa un character set diverso da quello di sistema.
Come rimedio temporaneo, all'inizio del programma fai un
system("
chcp.com
 1252).
Oppure, per avviare la console con il character set corretto, fai
cmd.exe /k "
chcp.com
 1252"
Saluti  Manlio Perillo

 cmd.exe /k "
chcp.com
 1252"
ho provato,
mi dice :
tabella codici attiva: 1252...
ma non ho risolto il problema...!?

 ha scritto nel messaggio
news:4311acba$0$8488$5fc...@news.tiscali.it...

ho risolto grazie....

 Sapete dirmi come risolvere la questione?
Hai dato un occhio al modulo locale? 
Non so se funziona nel tuo caso, non sviluppo su Win.
-- 
non vincono, non vinceranno, non hanno domani
la forza č nel puntello impugnato da oneste fortissime mani
Newsgroup: it.comp.lang.c++
Titolo: AIUTO programma x Mail

salve a tutti,
qualcuno saprebbe indicarmi quali moduli devo usare per poter fare un
programmino che legga la Mail di una casella di posta ?
Io uso il Vc++ 4.0 su Nt.
grazie
Maurizio
--
Automatic posted from 
dns.lanet.it
 [194.91.50.1]
via Mailgate Server - 
http://www.mailgate.org

 Io uso il Vc++ 4.0 su Nt.
Ti puoi connettere tramite una socket tcp il POP3 server poi il
protocollo da ulizzare e' tutto in modo testo e specificato nella rfc
1460.
Credo che esista anche qualcosa di gia' fatto ma non so.
Ciao.
-- 
     o===o        Filippo Salotti, Bagni di Lucca, Lucca, Italy.
    j$    %  _                  E-mail : 
fil...@humnet.unipi.it
   j$      O<_================================================o
 .oHHo.        $ Studente Ingegneria Informatica Automatica   $
OHXXXXHO       $ Dip. Sistemi Elettrici Universita' di Pisa.  $

Credo che esista anche qualcosa di gia' fatto ma non so.
Esiste, esiste: si chiama MAPI, Messaging API, e ce n'e` anche una
versione cosiddetta "Simple" per i compiti piu` elementari.  Gli
esempi d'uso della Simple MAPI presenti sull'help in linea di VC++5,
o sul sito MSDN della Microsoft, mostrano ad esempio come usare
poche funzioni base che dovrebbero bastare allo scopo richiesto
dal primo post di questo thread:
    MAPILogon per iniziare una sessione,
    MAPIFindNext per trovare il prossimo messaggio da leggere,
    MAPIReadMail per leggere il messaggio cosi` trovato,
    MAPIFreeBuffer per rilasciare il messaggio letto,
    MAPILogoff per terminare una sessione.
L'unico problema, se tale e`, e` che per usare MAPI bisogna
avere istallato sulla propria macchina qualche programma che
supporti MAPI (uno dei tanti -- ad es., per Microsoft, Exchange
o Outlook dovrebbero andare bene), mentre per programmare
direttamente a livello di socket e di protocolli POP3 o altro non
c'e` questa esigenza.  Ma l'uso di MAPI e` di tanto piu` semplice
che nella gran parte dei casi merita l'istallazione di un qualche
programma che lo supporti, se non gia` presente.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Builder3 e Jpeg

Sono alle prime armi ed ho aggiunto al bcb il package per gestire le
jpg.
Purtroppo non sono riuscito a capire la sintassi che debbo usare per
caricare runtime un immagine .jpg in un oggetto image.
Ho provato:
Image1->Picture->LoadFromFile("c:\\immagine.jpg")
Image1->Picture->Graphic->LoadFromFile("c:\\immagine.jpg");
Ma è scorretto.
Purtroppo la lettura del demo incluso nel package non mi è stata di gran
aiuto(sono alle prime armi e non ho ancora digerito l'operatore
dynamic_cast utilizzato nel file di esempio)
Spero che qualcuno mi possa essere di aiuto.
Grazie.

L'esempio fornito e' chiarissimo: l'immagine la carichi semplicemente con
 try{
  Image1->Picture->LoadFromFile(Filename);
 } catch(EInvalidGraphic &x){
  Image1->Picture->Graphic = NULL;
 }
ma poi devi impostare una serie di voci per far "riconoscere" al Builder in
tipo di jpeg che stai caricando, quindi ti serve definire una funzione
SetJPEGOptions(this) :
 TJPEGImage *jpegimage = dynamic_cast<TJPEGImage
*>(Image1->Picture->Graphic);
 if (jpegimage){
   jpegimage->PixelFormat = TJPEGPixelFormat(PixelFormat->ItemIndex);
   jpegimage->Scale = TJPEGScale(Scale->ItemIndex);
   jpegimage->Grayscale = bool(ColorSpace->ItemIndex);
   jpegimage->Performance = TJPEGPerformance(Performance->ItemIndex);
   jpegimage->ProgressiveDisplay = ProgressiveDisplay->Checked;
}
proprio come nel'esempio incluso.
Scusami ma piu' di cosi' non so esserti d'aiuto. Copia il codice
dell'esempio e vedi che tutto va bene.
--
Byez.
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org
--------------------------------
(-: In a world without walls and fences
who needs Windows and Gates? :-)

   Image1->Picture->Graphic = NULL;
......
......
 
 Io cercavo un sistema un po' più "leggero", comunque sono riuscito a
risolvere da solo:
TJPEGImage *jpegimage = new TJPEGImage;
jpegimage->LoadFromFile("c:\\image.jpg");
Image1->Picture->Graphic = jpegimage;
delete jpegimage;
Comunque grazie.

Newsgroup: it.comp.lang.c++
Titolo: puntatori a metodi di classe

Salve,
sapete dirmi perchè questo sorgente non compila?
#include <iostream>
class C {
 public :
 C() {
  p = &C::f;
 };
 void f (){
  std::cout << "f()" << std::endl;
 };
 void (C:: *p) ();
};
int main () {
 C c1;
 C* c2 = new C();
 *(c1.p)(); // Qui c'è l'errore
 *(c2->p)(); // Ache qui.
 return 0;
}
L'errore è : pointer to member function called, but not in class scope
Quindi la chiamata al puntatore a funzione membro avviene,
ma non capisco perchè non lo vede nello scope
Grazie
--
Luigi

  *(c2->p)(); // Ache qui.
La sintassi corretta per dereferenziare un puntatore a funzione membro
(non-statica) prevede l'impiego degli operatori .* e ->*. Nel tuo caso:
   ( c1 .* c1.p )();
   ( c2 ->* c2->p )();
(Aggiunta un po' di spaziatura per migliorare la leggibilità.)
Per inciso, nota che .* e ->* non sono la combinazione di '.' (o '->') e
dell'operatore *, ma sono operatori indipendenti, che possono anche essere
ridefiniti singolarmente.
Max