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

Potete postare un programma che mi calcola il crc a 16bit?
E' un po' che non smanetto con il C e mi serve l'illuminazione...
Grazie

 E' un po' che non smanetto con il C e mi serve l'illuminazione...
Nel mio hard disk ho trovato questa vecchia funzione, vedi un po' se ti può 
essere utile:
int crc16( char *s )
{
    int crc = 0;
    int i, j;
    for ( i = 0; i < 128; i++ )
    {
        crc ^= *s++ << 8;
        for ( j = 0; j < 8; j++ )
            if ( crc & 0x8000 )
                crc = ( crc << 1 ) ^ 0x1021;
            else
                crc = crc << 1;
    }
    return crc;
}
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
The EMG Music page:         
http://www.emagsoftware.it/emgmusic
 

evidendemente sto facendo un errore, ho riportato la routine dentro al
main, così da dedicarmi solo ad essa....il CRC16 è diverso da quanto
scritto sotto, però ho necessità di risolvere prima una questione su
questo script.
in compilazione tutto ok, ma poi si blocca l'eseguibile.
indizi?
# include <iostream>
# include <stdio.h>
# include <string.h>
using namespace std;
main()
{
    int crc = 0;
    char *s;
    int i, j;
    *s = 0xa001;  // valore casuale su cui calcolare il CRC, in realtà
sarebbe il polinomio..
    for ( i = 0; i < 128; i++ )
    {
        crc ^= *s++ << 8;
        for ( j = 0; j < 8; j++ )
            if ( crc & 0x8000 )
                crc = ( crc << 1 ) ^ 0x1021;
            else
                crc = crc << 1;
    }
    system ("PAUSE");
    return 0;
}

 *s = 0xa001;
Stai assegnando un valore a 16 bit ad un char?


         crc ^= *s++ << 8;
scusa, sicuramente avrai ritagliato solo il codice utile, nel 
qual caso ignora il post.
Viceversa, mi chiedo, dove viene inizializzato il valore del 
puntatore "s" ? Così com'è punta a caso a un valore 
imprevedibile, nondimeno ci scrivi sopra senza preoccuparti 
(oltre all'osservazione che ti hanno già detto, che ci scrivi un 
INT mentre lui è un char * e il compilatore dovrebbe imprecare).
Ma il grave imho è che non si sa bene dove lo scrivi tale valore.
Dovresti nel caso dichiarare "s" come array, locale o statico, 
di almeno 128 caratteri, quali usi. Nel caso sia statico poi 
scrivici pure dati casuali (se no ti calcoli il CRC di una 
stringa nulla piena di zeri)
ciao
Soviet_Mario


Newsgroup: it.comp.lang.c++
Titolo: eVC++ : error LNK2019: unresolved external symbol

ciao a tutti,
quando eseguo il mio progetto, in fase di linking mi vengono generati 
una serie di errori del tipo:
main.obj : error LNK2019: unresolved external symbol
come posso risolverli?

thefly ha scritto:

Hai consultato la documentazione?
Sai cos'è un simbolo esterno?
Conosci la differenza tra compilatore e linker?
Sai cosa s'intende per decorazione dei nomi?
Sono tutte cose che temo dovrai studiare.
Kiuhnm
Newsgroup: it.comp.lang.c++
Titolo: Curiosità sui componenti Builder!

Ma se avessi voglia di cambiarne solo l'aspetto grafico dove devo andare a
lavorare?

 lavorare?
non ho capito bene cosa intendi per "cambiare l'aspetto grafico".
Comunque di ogni componente il metodo Paint() si occupa di disegnare
sullo schermo. Per alterare questa visualizzazione bisogna che tu lo
ridefinisca.
Ciao,
Marcello.

 wrote in message
394A371F...@planet1.it...


Newsgroup: it.comp.lang.c++
Titolo: Liste, costruttori di copie ed operatore = ...una tripletta interessante!

Salve a tutti,
chi di voi non ha sentito la mia mancanza, ma soprattutto quella delle mie a
volte stupide domande?
Per i nostalgici, eccomi di nuovo qui !!!
Con una bella domanda, poi...
Supponiamo di avere una classe ottenuta per contenimento di una lista
(#include <list.h>) e che la lista contenga istanze di un'altra classe (come
nell'esempio).
class A{
           /....../
           membri privati...
         public:
        list<My_object> mia_lista;
        A();
       /....../
       funzioni membro
        }
Voglio definire il costruttore di copia *per A* nonchè l'operatore =, sempre
per A.
Dato che ogni istanza di A contiene una lista, contenenti istanze di
un'altra classe, la definizione del costruttore di copia per A come tiene in
considerazione il costruttore di copia per la lista?
E soprattutto, scusando la mia profonda ignoranza, io credo che dovrei
definire il costruttore di copia anche per la classe My_object, le cui
istanze sono il contenuto dei nodi della lista. E' giusto e necessario
farlo?
Passando poi all'operatore =, come faccio ad assegnere una lista ad un
altra, senza fare in modo che i puntatori di ogni elemento di una  puntino
alla stessa locazione di memoria dei corrispettivi dell'altra?
E ancora, l'operatore di assegnazione va definito anche per la classe
My_object, vero?
Grazie per le vostre risposte (cioè dritte),
Sebastiano

 My_object, vero?
Si, come ho detto sopra.
HTH. Ciao.
_______________________________________
 Luca Minudel   Consulente Informatico
 
luca.m...@nline.it
 Conegliano (TV)
 WWW    
http://www.nline.it/consulting
Newsgroup: it.comp.lang.c++
Titolo: Novellino e interfaccia grafica...

Ciao a tutti. Ho programmato sempre in modalità testo in C.
Vorrei adesso implementare alcuni miei programmi con l'interfaccia grafia
sotto Windows, ma non so da dove partire. Dispongo di VisualC++ 6 di MS.
C'è un sito con delle informazioni che mi possano aiutare?
Oppure un libro?
Grazie.
--
Maurizio

...

C'e` un ottimo libro, di J. Prosise, sull'uso di MFC (librerie
accluse a VC++), edito, in Italia, da Mondadori Informatica.
Esso, tuttavia, non ti insegna il C++, e le MFC non si possono
usare dal solo C; dovresti dunque avere anche un altro testo
per il passaggio da C a C++.  Metti pure in conto un tot di
sangue, sudore & lacrime per l'apprendimento del C++.  Vi
sono anche tanti altri "framework" usabili (non acclusi a VC++,
ma ottenibili in diversi modi), ma tutti richiedono l'uso di C++.
C'e` un altro ottimo libro, di Petzold, sulla programmazione
in C per Windows, edito in USA da Microsoft Press (la
versione italiana dell'ultima edizione non credo sia ancora
uscita; quella USA e` uscita a Novembre).  Questo ti
risparmierebbe di imparare il C++, a prezzo pero` di dovere
necessariamente interagire con tutti i complicati dettagli
delle API di Windows "fin da subito".  Metti pure in conto
DOPPIA DOSE di sangue, sudore & lacrime per l'uso di
tutti questi malefici dettagli.
Scegli un po' tu.  Non credo ti convenga cercare di imparare
C++ _e_ un framework grafico allo stesso tempo (puoi
provare, ma e` un bel "doppio carico").  A medio-lungo
termine ti fara` sicuramente comodo conoscere bene il
C++, e probabilmente ti fara` anche comodo conoscere
un poco le API di Windows, ma puoi procedere in modi
diversi: imparare prima il C++, poi scegliere un framework
(MFC, o altro, che sia) e imparare quello; oppure, mettere
da parte per il momento il C++, restare invece col C, e
tuffarti intanto a piedi uniti nelle API di Windows.
Alex

Newsgroup: it.comp.lang.c++
Titolo: software X c e c++

dove posso reperire il software necessario per utilizzare il linguaggio c e
il c++ (es. compilatori, librerie, manuali, ecc)?
grazie.
ps:ovviamente il tutto gratuito
--
la mia firma:
il saggio dice:" rileggere SEMPRE i messaggi prima di inviarli";
jdipik risponde:" prrrrrrrrrrrrrrrrrrrrrrr".

 wrote in message
news:4vad8.1895$v7.4...@twister1.libero.it...

Ciao, dunque:
Compilatori:
Sotto windows
1) Dev-C++   
http://www.bloodshed.net
2) Borland 5.5 
www.borland.com
Sotto Linux:
g++ o Kdevelop (solitamente fanno parte della distro)
Librerie:
probabilmente la Standard è più che sufficiente
Manuali:
Ottimo quello di Bruce Eckel
http://www.bruceeckel.com/
altri li trovi cercando con qualsiasi motore di ricerca.
Ciao
Angel

Installa linux :)
Newsgroup: it.comp.lang.c++
Titolo: Lo cerco ma non lo trovo

Salve ragazzi, questa e' la prima volta che vengo in questo newsgroup..
Vorrei sapere se qualcuno e' a conoscenza di un sito dove si puo'
scaricare un manuale di c++ builder... Da premettere che non so
niente di c++ builder, quindi vorrei un manuale (preferibilmente in
italiano)
che parte proprio da zero..
ciao.


wrote: 

Non credo proprio che il manuale sia disponibile su Internet, però su
questo sito 
www.borland.com/bcppbuilder/books
 potrai trovare i
sorgenti degli esempi relativi al manuale.
Il Ghenio
-----
Jesse: Preparatevi a passare dei guai.
James: Dei guai molto grossi!!!
(Team Rocket)
-----


grazie tante.....

Newsgroup: it.comp.lang.c++
Titolo: double: perche' 2+2 non fa 4?

Saluti e ossequi a tutti.
Mi trovo in questa imbarazzante situazione:
(Borland C++ Builder 5 e 6, Win XP Pro, CPU Intel)
    double a = 116.8;        // Qui a vale 116,8 (0x3333333333335D40)
    double t = 83.4 + 33.4;  // Qui t vale 116,8 (0x3433333333335D40)
    // E gia' qualcosa qui puzza!
    // Evidentemente non hanno lo stesso esatto valore.
    // Moltiplica per 100 per lavorare sul secondo decimale
    t *= 100;                // Qui t vale 11680
    // Arrotonda per eccesso in caso abbia ulteriori decimali
    t = ceil(t);             // Qui t diventa inaspettatamente 11681 !!!
    // Divide nuovamente per 100 per ritornare
    // sull'ordine di grandezza iniziale
    t /= 100;                // Qui t vale erroneamente 116,81
Presumo sia un problema di numeri non esprimibili con potenze del 2, ma 
non ne sono sicuro.
Frugando nell'help, salta fuori che esiste un tipo "Currency" che e' 
piu' preciso del double, e infatti utilizzando quello, il problema non 
si verifica.
Pero' la cosa mi incuriosisce parecchio: come fa un double che viene 
spacciato come "Scientific (15-digit precision)" a canocchiare cosi' 
banalmente con 2 decimali?
Inoltre, ho il sospetto che "Currency" sia un tipo definito dal mio 
compilatore, e non sia portabile su altre piattaforme.
Qualche idea per aggirare il problema?
PS: Gia' provato con "long double": stesso errore!
Ciao a tutti.

 PS: Gia' provato con "long double": stesso errore!
Certo. Stesso problema, stesso risultato. Ceil arrotonda per eccesso. 
Che tu abbia imprecisione alla 15, alla 18 o alla 100000000 esima cifra 
non cambia nulla.

Newsgroup: it.comp.lang.c++
Titolo: OT: News server

Qualcuno mi sa dire un news server free?
Il mio non mi fa vedere parecchi newsgrop,
tra cui il recente it.comp.programmare.win32
-- 
*******************************************
Pagghiu-Stefano Cristiano
Java and C++ programmer
E-mail: 
spag...@italiaonsite.com
 ITALY
*******************************************

...

Newsgroup: it.comp.lang.c++
Titolo: Pubblicare disegni DXF

Ho la necessità di pubblicare, tramite un server Apache che gira sotto
LINUX, alcuni disegni in formato DXF. L'utente dovrebbe essere in grado
di eseguire almeno lo zoom e il pan su tali disegni.
Esiste un'applicazione che faccia il caso mio, o qualcuno è in grado di
scriverla su commissione?
Grazie,
Nico
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 di eseguire almeno lo zoom e il pan su tali disegni.
Prova ad informarti sullo standard SVG che dovrebbe essere la tua
soluzione. E' uno standard che permette la visualizzazione dei disegni
vettoriali sul web.
Esistono dei plug-in per i browser liberamente scaricabili.
(oddio...un dubbio atroce: era SVG o SGV? )
-- 
Un Ciao in DO Maggiore!
-=) Sbaturzio (=-

 di scriverla su commissione?
  Se non ricordo male insieme ad AutoCad c'e` un apposito plugin per 
visualizzare (mi pare pure zoomare, ma non ne sono certo) i files dxf. 
Quindi ti consiglio di visitare il sito dell'autodesk e cercare 
informazioni su tale plugin.
        Saluti, Giovanni.
-- 
   |^^^^|
   |    |  Eat my shorts !             * Linux Powered *
   |()()| /                            - Kernel 2.4.18 -
                 -> gio.bcc(at)
tin.it
 <-

         Saluti, Giovanni.
-- 


 Nico
www.qcad.org
Si tratta di un cad basato sul formato dxf,
ed è GPL :-)
Xndr!

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

posso con un Notebook scrivere in linguaggio C++

 posso con un Notebook scrivere in linguaggio C++
Certo. Un Notebook č un computer come tutti gli altri. Anzi, quelli
recenti sono sicuramente piů potenti del "vecchio" Pentium 120 che uso
io. Quindi basta che ti procuri un compilatore ed un buon libro.
EMG

posso con un Notebook scrivere in linguaggio C++
Certo che puoi; tra un po' potrai anche sugli handheld (in futuro in
macchina e tramite il microonde forse ;-)
Scherzi a parte, per scrivere codice C++ basta e avanza un 386 con un MB di
RAM.
Il problema sopraggiunge quando vuoi anche compilarlo <g>
L'importante per usare tool come VC++ su notebook e' avere tanta memoria,
direi minimo 64 MB se usi WinNT 4 Workstation. Con Win2000 beta orientati
verso i 128 MB (se non hai progetti medio-grandi, altrimenti schizza subito
a 256 MB minimo). Il processore diventa secondario, ti consiglio comunque
almeno 300 Mhz. L'hard disk rappresenta sempre il collo di bottiglia nei
notebook ben dotati, comunque prendilo di almeno 4 GB. Poi un mouse,un
lettore CD veloce, una scheda di rete e un modem PCMCIA e sei perfettamente
equipaggiato.
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Windows/COM(+) Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
 (UPDATED!)
----------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Microsoft Visual C++ 5.0 !!

Cercasi disperatamente versione completa pirata (a pagamento si intende) di
Microsoft Visual C++ 5.0 se possibile in italiano.
Eventualmente sto cercando anche il pacchetto Visual Studio della
Microsoft.
Chiunque possa accontentare la mia richiesta o abbia informazioni
in merito mi contatti.  ( 
pixe...@hotmail.com
 )
Grazie.

Cercasi disperatamente versione completa pirata
[snip]
non dimostri molta intelligenza nel richiedere software copiato in un
newsgroup.


Magari e della Finanza e cerca di arrestare qualcuno :-))))
-- 
********************************************
*       <<Misura Anti Spam>>               *
*    Se l'indirizzo vuoi calcolare,        *
* un punto fra dgsp e tesoro devi piazzare *
********************************************

Newsgroup: it.comp.lang.c++
Titolo: Mostrare un messaggio

Sono un New Bye, e sto scrivendo una funzione che centra un messaggio
sullo schermo:
l'ho dichiarata cosě: void ShowMessage(char *sMessage[255]);
Vorrei che la spezzasse con un \n in modo da riuscire a centrarla
sullo schermo senza troncare le parole: come faccio??????
-----------------------------------------
Wiggum Winchester
e-mail: 
wiggum-w...@usa.net
-----------------------------------------
Se cerchi info su Linux, VB, o 
sui Simpson, allora devi venire qui:
http://winchester.future.easyspace.com
-----------------------------------------

 sullo schermo senza troncare le parole: come faccio??????
Spiegati meglio.
EMG

Newsgroup: it.comp.lang.c++
Titolo: [Classi] Overload costruttori

se ho definito due costruttori diversi per
una classe tipo:
classe::classe();
classe::classe(int param);
nell'implematazione di
classe::classe(int);
posso richiamare l'altro costruttore?
ovvero posso avere qualcosa del tipo:
class Classe{
public:
   Classe();
   Classe(int param);
};
Classe::Classe(){
 //fai qualcosa
}
Classe::Classe(int param){
  Classe();
 //fai altro
}
-- 
bye BlackMagic
ICQ# 85485468

}
class Classe
{
	void costruisci() { ... }
 public:
	Classe(){ costruisci(); }
	Classe(int param){ costruisci(); ... }
};
sbirish


ok, questo mi va bene;
in definitiva non è possibile
richimare un costruttore da un altro costruttore, giusto?


 richimare un costruttore da un altro costruttore, giusto?
Yes, a meno che non chiami da lista di inizializzazione un costruttore di
una classe base.


grazie a entrambi per i chiarimenti.


Newsgroup: it.comp.lang.c++
Titolo: Classi deprecate in stl

Salve.
Leggendo l'help del mio compilatore (bc++ builder 4) ho letto che la
classe strstream è deprecata e che sconsigliano l'uso della
strstreambuff per lo stesso motivo.
La stl che usa (almeno credo è la rogue-wague) e vorrei sapere se c'è
un link aggiornato dove siano riportate le classi stl deprecate in
modo da non causarmi problemi in progetti a lungo corso.
Grazie e ciao.
Flavio Moretto
flamor@[viaquesto]
qzerty.it
 
icq 122395780 (pat)

 modo da non causarmi problemi in progetti a lungo corso.
L'elenco lo trovi nello standard, che puoi comprare in formato
elettronico dal negozio online dell'ANSI, 
www.ansi.org
 .
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: WIN 32

ciao.....
qualcuno sa a cosa serve ??????
#ifdef WIN32
        WSADATA wsaData;
        WSAStartup(0x0101, &wsaData);
#endif

concico wrote:

su it.comp.programmare.win32 qualcuno senz'altro lo sa'..
-- 
MSN: sirpsycho_78 -at- hotmail dot com

 wrote in message 
news:1126016121.1...@f14g2000cwb.googlegroups.com...

From MSDN:
The WSAStartup function initiates use of WS2_32.DLL by a process
Ciao, Fabio 

 ha scritto nel messaggio 
news:1126016121.1...@f14g2000cwb.googlegroups.com...

ha a che fare con i socket,  ciao

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

ragazzi ualcuno di voi ha mai usato wxwidgets?
è possibile avere 2 timer indipendenti?
domanda 2) sapete cos'è xrc?

 domanda 2) sapete cos'è xrc?
è il file di risorse di wx. In pratica da quel file puoi generare frame e 
dialog
ciao 

 meglio chiedere su it.comp.programmare.win32
Perche' mai? Le wxWidget non sono certo prerogativa di windows.

Newsgroup: it.comp.lang.c++
Titolo: Prova & c++

-----------------------------------------
| stņ per passare a vc++6?     |
| ne varrą la pena?                   |
-----------------------------------------

| ne varrą la pena?                   |
Dipende _da cosa_ stai per passare, e quanto sia potente
la piattaforma sulla quale ti riprometti di usarlo!
Rispetto a VC++5, VC++6 offre nuovi servizi davvero
accattivanti, come la tecnologia "IntelliSense" che ti
permette di vedere in ogni istante tutti i possibili
"completamenti" di cio` che stai scrivendo (ad esempio,
quando apri la parentesi di chiamata di una funzione
nota in quel momento al parser, appare un tooltip che
ti ricorda il prototipo di quella funzione, con tipi e nomi
degli argomenti ed eventuali commenti), un debugger
che in molti casi ti permette di correggere errori nel
codice che stai debuggando e continuare l'esecuzione
col nuovo codice corretto senza doverla fermare per
ricompilare, eccetera.
Il costo di tutte queste "comodita`" (escludibili con i vari
dialoghi di opzioni, naturalmente) e` in termini di consumo
di CPU e soprattutto di RAM; io oggi ho VC++6 in uso
su due macchine: una, un Pentium 133 con 56M di RAM
e NT 4.0 SP3, va quasi "in ginocchio", ai limiti della
usabilita` -- l'altra, un AMD K6-300 con 96M di RAM e
Win/98, va benissimo.
Le prestazioni di compilazione e link di GROSSI progetti
sono comunque migliorate (del 10-30% secondo i casi:
debug o release, dimensione del progetto, ecc), ma cio`
e` avvertibile solo su progetti DAVVERO grossi (non su
robette da 10-20 mila linee di codice sorgente).  Ci sono
piccoli miglioramenti alla velocita` di esecuzione del codice
ottimizzato, ma, robe da poco.
Vari altri miglioramenti, come la maggiore flessibilita`
nell'uso di DLL linkate ai tuoi programmi (con VC++5
le DLL linkate venivano necessariamente caricate
alla partenza del programma -- con VC++6 puoi farle
caricare "just in time", "solo se e quando servono",
come in VC++5 potevi fare solo con LoadLibrary
esplicite, assai meno comode), aderenza leggermente
migliore allo Standard C++, ecc rendono probabilmente
il VC++6 un upgrade meritorio da VC++5 per chiunque,
ma il grosso dei miglioramenti si vedranno solo usandolo
su macchine ragionevolmente veloci (e soprattutto ben
dotate di RAM!).  Per chi scrive serventi COM, infine,
la ATL 3.0 e` davvero _splendida_, e l'upgrade, quindi,
MOLTO consigliabile.
Per chi non viene da precedenti VC++, la situazione
e` assai piu` articolata!  Ad esempio, un utente di
C++Builder non trovera` certo in VC++6 la VCL cui
e` abituato, ne` un utente di GnuWin32 trovera` un
livello paragonabile di emulazione Unix, ecc ecc.  Se
dunque "valga la pena" di passare a VC++6, in questi
casi, e` domanda a cui e` molto piu` difficile dare una
risposta; sicuramente, se c'e` da manutenere codice
esistente imperniato su framework non supportati da
VC++, il "passaggio" non potra` essere totale -- si
dovranno tenere in piedi anche gli "altri" ambienti, per
questo tipo di manutenzione.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Perché questo sorgente non compila?

Ciao NG,
ho il sorgente in calce, che sia con mingw che 
visual studio dà lo stesso errore (questa è l'uscita 
di mingw)
pr.cpp:45: error: expected `;' before '*' token
pr.cpp: In constructor `CMclass<C1, 
C2>::Sdesvars::Svariable::Svariable()':
pr.cpp:49: error: `ssegref' was not declared in this 
scope
Se non dichiaro la classe come template, tutto va a 
posto. Ma i parametri del template non vengono mai 
usati, e io mi aspetto che il codice possa venire 
correttamente generato. Tra parentesi, col 
compilatore borland non dà errore. Dove sbaglio?
grazie!
Apx.
#include <string>
#include <vector>
#include <set>
#include <map>
#include <algorithm>
using namespace std ;
template <class C1, class C2> class CMclass
{
   private:
     struct   Semb_userlev_dsegment
     {
       struct   Semb_subsegment
       {
         char              sstype   ;
         int               svndx    ;
         Semb_subsegment ()
         {
           sstype = 0 ;
         }
       } ;
       Semb_subsegment     *CL_subsg ;
       Semb_userlev_dsegment ()
       {
         CL_subsg = NULL ;
       }
       ~Semb_userlev_dsegment ()
       {
       }
     } ;
     struct   Sdesvars
     {
       struct   Svariable
       {
         Semb_userlev_dsegment::Semb_subsegment 
*ssegref   ;
         Svariable ()
         {
           ssegref = NULL ;
         }
         Svariable (const Svariable&) ;
         Svariable& operator = (const Svariable&) ;
       } ;
     } ;
} ;
int    main ()
{
   return (0) ;
}
-- 
"ehi ma che fai?" "la presa paralizzante
a-la-mr Spock" "ma non lì, imbecille, è più
in basso" "ah, grazie" ... SBONK (Spaceballs)

            *ssegref � ;
 typename Semb_userlev_dsegment::Semb_subsegment
http://womble.decadentplace.org.uk/c++/template-faq.html#disambiguation
M

 
Genialeeeeeeee... ha funzionato, anche se non so
perché (a occhio continua a sembrarmi che il
compilatore avesse tutte le info necessarie). Non
conoscevo nemmeno quella parola chiave e il Deitel*2
ormai si sta rivelando un testo davvero poco utile
(anche perché non so cavarne io tutte le
implicazioni possibili, ovviamente).
grazie!
Apx.

Newsgroup: it.comp.lang.c++
Titolo: Help me - DCOM & Encoder

Salve a tutti
C'è qualcuno che può aiutarmi con DCOM e VMEncoder
E' di vitale importanza.
Grazie
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
Aaron

Newsgroup: it.comp.lang.c++
Titolo: WinDOS e i tasti funzionali

WinDOS č realizzato in Visual C++ 6.0 e collaudato in Windows 95, 98, ME e NT
4.0. Usando un linguaggio C semplificato, compila e linka eseguibili in codice
binario proprio, eseguiti poi come interprete. Mantiene una sessione di comandi
in stile DOS e un menu personalizzabile per i lavori ricorrenti; il manuale č in
italiano.
PRONTA LA NUOVA VERSIONE CON I DATASET
Maggiori dettagli su:  
http://space.tin.it/computer/iurnapol/
E-mail:  
win...@tin.it
==============================================================
Quanto segue č una win32-console-application in Visual C++ 6.0
//xxxxxxxxxxxxxxxxxxxxxxxxx
// TASTI - Codici dei tasti
//xxxxxxxxxxxxxxxxxxxxxxxxx
#include <stdio.h>
#include <conio.h>
void main()
{
  int i;
  printf("Premi un tasto per avere la sua codifica (esc=fine)\n");
  do
  { i=_getch(); printf("%i", i);
    if (i==0) {i=_getch(); printf(" %i", i);}
    printf("\n");
  }
  while (i!=27);
  return;
}
---------------------------------------
Programmare in C< con WinDOS (freeware)
http://space.tin.it/computer/iurnapol/
win...@tin.it

Ti č mai passato per la testa che sei OT su questo ng, che probabilmente
WinDOS junior (perchč la "senior" immagino te la vorresti far pagare?) non
interessa a nessuno sul ng e che comunque messaggi commerciali (perchč in
fondo stai promuovendo il prodotto!) NON si fanno sui ng??
Prima di offrire pseudo-free software leggetevi la netiquette, prego!
--
----------
Lello Mele
c/o VTM VideoTecnica Mele
Via San Sebastiano, 22
84036 Sala Consilina (SA)
Cell.:0347/643.35.25
HOMEPAGE:
http://www.lellomele.supereva.it
eMAIL:
v...@libero.it
me...@programmazione.it
-------------
"Esistono due modi per elaborare il progetto di un software.
 Il primo consiste nel renderlo semplice al punto tale che non
 manifesti lacune evidenti. Il secondo consiste nel renderlo
 complicato al punto tale che non manifesti lacune evidenti.
 Il primo metodo e' di gran lunga piu' difficile." [C.A.R. Hoare]

 Prima di offrire pseudo-free software leggetevi la netiquette, prego!
D'oh - cosa ti aspetti da uno che scrive void main()?  Intelligenza?
-- 
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.

> D'oh - cosa ti aspetti da uno che scrive void main()?  Intelligenza?
shhh... fa anche uso abbondante di goto, ma non lo dite a nessuno! ;-)
ciao
xaero

Eh infatti, ragazzi, quando si vedono certe cazzate, mi vengono i conati di
vomito.

Ma poi non ho neanche capito che è questo windos :)

E allora? Gia' dal nome si capisce che non se ne sente la mancanza :-)
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Stringhe

1- Esiste un comando che confronta direttamente due stringhe per vedere se
sono uguali oppure devo per forza usare due puntatori?
2- Esiste un comando diverso da .getline per ottenere il testo di un file?
Perche infatti .getline ottiene un vettore di caratteri che però e
inconfrontabile con una stringa .. oppure si puo cofrontare un vettore di
caratteri con una variabile "string"?

caratteri con una variabile "string"?
L'hai detto; e comunque c'è una versione di getline che scrive su std::string:
std::getline(std::istream &, std::string &, char delimiter='\n');
Ciao
Domenico Barra



Scusa, quali manuali C/C++ hai a disposizione?
R.F.M.
8)
Luc.

Newsgroup: it.comp.lang.c++
Titolo: librerie allegro

Salve gente,
sto cercando un compilatore
in grado di utilizzare le librerie
allegro
è possibile che il dev-c++ non ci riesca?
che compilatore mi consigliereste?
grazie mille
---
Clawer... 

che compilatore mi consigliereste?
La documentazione parla solo di Visual C++, MinGW, Cygwin e
Borland.

che compilatore mi consigliereste?
Prova qui (forum):
http://www.allegro.cc/forums/board/2
in particolare:
http://www.allegro.cc/forums/thread/550459

 ha scritto nel messaggio 
news:pm9bq1lpiaufsk474...@4ax.com...

avevo già consultato questo sito e ho letto
che è possibile utilizzare anche il dev-c++
il problema è che non riesco ad inserire
le librerie allegro.h...
ho letto vari tut, ho sentito parlare di
variabili d'ambiente ma finora niente.
sapete mica come fare?
qualche consiglio?
ad ogni modo grazie per i links
---
Clawer...
Newsgroup: it.comp.lang.c++
Titolo: Salve a tutti, questito Visual C++

innanzittuto salve ;) che sono nuovo qui =)
ho provato vc++ ma sto trovando dei problemi, per esempio nell
eseguire questo codice:
#include <string.h> // o string non va cmq 
#include <iostream.h> 
int main() 
{ 
string x = "ciao"; 
cout<<x<<endl; 
return 0;
}
mi da i seguenti errori
--------------------Configuration: Cpp1 - Win32
Debug--------------------
Compiling... 
Cpp1.cpp 
c:windowsdesktop uova cartellacpp1.cpp(6) : error C2065: 'string' :
undeclared identifier
c:windowsdesktop uova cartellacpp1.cpp(6) : error C2146: syntax error
: missing ';' before identifier 'x'
c:windowsdesktop uova cartellacpp1.cpp(6) : error C2065: 'x' :
undeclared identifier
c:windowsdesktop uova cartellacpp1.cpp(6) : error C2440: '=' : cannot
convert from 'char [5]' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or
function-style cast
c:windowsdesktop uova cartellacpp1.cpp(9) : error C2143: syntax error
: missing ';' before '}'
Error executing cl.exe. 
Cpp1.obj - 5 error(s), 0 warning(s) 
:( se sapete darmi una mano ve ne sarei molto grato 
sto cercando un compilatore/debugger/ambiente integrato, ho provato
dev c++ ma il debugger e' penoso, ora sto usando emacs + g++. volevo
usare vc++ o un ambiente che permetta la progettazione di programmi
per win32 e che utilizzino librerie grafiche.
il borland 5.5 offriva una libreria per la grafica dos e header come
graphics.h, altri compilatori la supportano?
grazie in anticipo :D

 graphics.h, altri compilatori la supportano?
Per questo chiedi su it.comp.programmare.win32
--
Gerolamo

 #include <iostream.h>
intendevo:
#include <iostream>
--
Gerolamo
--------------------------------
Inviato via 
http://usenet.libero.it

...

ok thx mille, ma non c'e' modo per usare il vc++ come compiler c ansi? 
le differenze sono molte o solo questa cosa del namespace std:: ?

Newsgroup: it.comp.lang.c++
Titolo: Bug in Dev C++ 4?

Salve
Programmando con Dev C++ 4 mi sono accorto che in alcune situazioni succede
una cosa strana:
Faccio un programma e lo eseguo... tutto OK
faccio delle modifiche al programma ma quando lo eseguo viene eseguito
quello precedente (non visualizzando le modifiche)
Per una corretta esecuzione del programma devo andare con Esplora risorse
nella cartella in cui c'e' il file EXE e lancialo da li.
Da e' causata questa stranezza?



Sei OT, perché la domanda riguarda il frontend DevC++ e le sue beghe
varie.
Comunque dovresti selezionare l'opzione Compile & Run, anziche Run e
basta( se fai Run e basta il programma non viene ricompilato, viene
solo lanciato l'eseguibile vecchio).
Il Ghenio
-----
These are my parting words to you:
those who give up are doomed!
-----


Scusami per l'OT.
Faccio comunque Compile e Run!!!!!!!

Newsgroup: it.comp.lang.c++
Titolo: Help

Vorrei far visualizzare una MSGBOX da windows tramite un programma Che non
utilizza form.
Potreste indicarmi come disporre questo pezzo di codice per fare ciò?
#include <windowsx.h>
#include <windows.h>
#include <commctrl.h>
#include "c:\prazzo\varie\prog4\resource.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
                      LPSTR lpCmdLine, int nCmdShow )
{
  InitCommonControls();
    return TRUE;
}
Grazie a tutti.
Ciao

>utilizza form.
E' sufficiente che chiami MessageBox(...). Vedi help.

Newsgroup: it.comp.lang.c++
Titolo: Disegnare un punto in C

Come faccio a disegnare un punto in c?
Domanda facile facile.
Scusate se sono stato tanto ermetico.
Bye.

 Scusate se sono stato tanto ermetico.
In c:
Plot(scr,X,Y)
In c++:
scr->Plot(X,Y)
oppure
point->PlotTo(scr)
8)
-- 
Luc.

 wrote:

dato che il c  standard non supporta nessuna primitiva di
disegno devi trovarti una libreria adatta allo scopo
1 - Allegro
2 - SDL (
www.libsdl.org
)
--
Lawrence "Rhymes" Oluyede
rhy...@myself.com
Redattore di HiT
http://hit.edengames.net

printf(".");
:)



Non si puo'.
Risposta facile facile.
Scusa se sono stato tanto ermetico.
p.s.: il C standard non ha funzioni primitive per il
disegno.  A seconda della piattaforma che utilizzi,
rivolgiti a it.comp.programmare.win32 o
it.comp.os.linux.development.
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]
Newsgroup: it.comp.lang.c++
Titolo: compilatore C per w95

30/6/97, Buongiorno a tutti.
Mi presento:
mi chiamo Alberto, ho 28 anni, sono studente - lavoratore alla
facolta' di Chimica Industriale di  Venezia. Sono da pochissimo un
lettore di questo newsgroup e un utente internet.
Sono alle prime armi con il linguaggio C e sarei molto grato a
chiunque sapesse indicarmi se esiste un compilatore freeware o
shareware per DOS o W95 con il quale poter esercitarmi.
Un grande grazie e un arrivederci a tutti. 


Esistono alcuni compilatori C e C++ freeware:
LCC compilatore C per Win32 completo di IDE.
Lo puoi trovare su 
http://207.33.3.10/lcc-win32/
DJGPP compilatore C e C++ 32 bit per DOS. Esistono anche delle
estensioni per poter compilare codice Win32
Indirizzo 
http://www.delorie.com/djgpp/
GNU-Win32 compilatore C e C++ per Win32. Lo scopo di questo progetto č
la realizzazione di un compilatore che consenta il porting di
applicazioni scritte per Unix. Lo puoi trovare in
http://www.cygnus.com/misc/gnu-win32/
Se non ti interessa il porting da Unix dai un'occhiata a questo
indirizzo 
http://www.fu.is.saga-u.ac.jp/~colin/gcc.html
Saluti
	Max

Un grande grazie e un arrivederci a tutti. 
Prego :)
Ivan.
-- 
"Imagination is MORE important !     /\    ICECUBE@MAYA
 than knowledge -------------" !  /\/  \   per gli amici THORPS
 > Albert Einstein <           ! /      \  Asiago(VI)
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Hello Alberto,
Il Jun 30 23:47 97, Alberto Stocco scrisse:
 AS> Sono alle prime armi con il linguaggio C
Preparati a comportamenti apparentemente assurdi :-)
 AS> e sarei molto grato a chiunque sapesse indicarmi se esiste un compilatore 
 AS> freeware o shareware per DOS o W95 con il quale poter esercitarmi.
Per DOS : DJGPP (
www.delorie.com
 o chiama con HyperTerminal lo 051-781399).
Per W95 : Cygnus (
www.cygnus.org
 o idem come sopra : circa 18-20 mega !) o un
altro di cui non ricordo il nome su 
www.geocities.com/SiliconValley/Heights/906
9/index.html
.. Vieni a visitare FidoNet : ti piacera' !
Saluti,
   Diego - No (C) on my words - Togli _NoSpam_ dall'indirizzo per rispondermi
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ CyberSpace Software Labs Internet Gateway - +39-51-781399
+ User email address:   DZ@bo._NoSpam_dada.it
+ User FidoNet address: 2:332/437.1
+ Disclaimer: The views of this user are strictly his own.
Newsgroup: it.comp.lang.c++
Titolo: dubbio campi di bit

Ciao a tutti,
vorrei che qualcuno mi spiegasse come se parlasse ad un bimbo di 1 anno la
seguente dichiarazione:
#define MACRO 0x0040
nel senso che non riesco ad interpretare il valore 0x0040 in binario(?)
Inoltre un'operazione del tipo:
short mioIntero |= MACRO;
 cosa somma allo short? E se invece fosse un intero?
grazie a chi mi deluciderŕ.
Domenico

 E se invece fosse un intero?
Non cambia molto, a parte (ma non è detto) la dimensione.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
The EMG Music page:         
http://www.emagsoftware.it/emgmusic

Newsgroup: it.comp.lang.c++
Titolo: Aiuto: operator>>

Ho definito l'operatore >> per una classe che rappresenta lo stato di
prestito di un libro i cui data members sono i seguenti:
double book_id;
 string title;
 Date date_borrowed;
 Date date_due;
 pair<string,string> borrower;
L'operatore definito nelle righe seguenti funziona bene fino a quando il
titolo del libro č costituito da una sola parola, mentre se ve ne sono piů
di una l'inserimento viene terminato e i rimanenti membri non vengono
modificati.
Ho provato anche ad utilizzare "getline(is, CR.title, '\n')" sperando di
catturare in un colpo solo tutto il titolo, ma in questo caso va ancora
peggio in quanto nonfunziona nemmeno con una singola parola.
Potete per favore spiegarmi come risolvere il problema?
Grazie
Marco
istream& operator>>(istream& is, CheckoutRecord& CR) {
 is >> CR.book_id;
 checkinput(is);
 is >> CR.title;
 is >> CR.date_borrowed;
 is >> CR.date_due;
 string name;
 string surname;
 is >> name;
 is >> surname;
 pair<string, string> nome(name, surname);
 CR.borrower = nome;
 return is;
}


tu dici che hai problemi a caricare da istream una stringa che contenga
degli spazi (cioe' + parole) o che contenga dei newline (+ righe)?
Non si capisce e credo sia influente.
--bax

 Non si capisce e credo sia influente.
Io intendevo caricare una stringa che contenga + parole. Mi interesserebbe
sapere anche l'altra possibilitŕ.
Grazie

sapere anche l'altra possibilità.
usa il metodo getline()
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Car Mp3 Reader

Ciao a tutti,
io avevo pensato di fare un lettore mp3 per la macchina. Il lettore avrà una
centralina gestita da un PC. La soluzione ideale che avevo pensato era di
creare un software di gestione in ambiente dos o linux ma sinceramente non
sono molto afferrato sul C++ come linguaggio di programmazione in ambienti
al di fuori di windows. (A dire la verità conosco poi meglio il VB anche se
me ne pento).
Comunque quello di cui avevo bisogno è di un'interessato al progetto che
abbia un po' di tempo libero e abbia voglia di partecipare...
Se non c'e' nessuno almeno ditemi se in rete è possibile trovare il watcom
c++ o per lo meno un'altro compilatore c++ per dos.
Grazie a tutti
Ciao

 ha scritto nel messaggio
news:981h8e$t1o$1...@nreadB.inwind.it...

E tu scomoderesti un sitema operativo per un car mpe reader?
Anch'io stavo pensando di fare una cosa del genere, ma conviene usare dei
microprocessorini programmabili, tipo st6 e scrivere un programma assembly
che suona l'mp3. A dirlo è facile, ma implementarlo è un'impresa ardua.

 wrote in message
jYSo6.91279$Y93.2...@news.infostrada.it...


 bene... economico e soprattutto molto più semplice da realizzare.
Si, ma grande come un 486....

 wrote in message
4l5p6.98923$Y93.2...@news.infostrada.it...



Si, ma fai prima a comprare un bel mp3 da auto dell'aiwa o della kenwood,
alla fine ti costa uguale come soldi, lo hai subito senza impazzire, č
garantito il funzionamento ottimale e poi non č un prototipo.

 sapete mica se è possibile trovare il watcom c++ per dos su internet?
Watcom c++ non lo trovi, io l'ho cercato parecchio.
Su 
www.programmersheaven.com
 puoi scaricare il turbo c++ per dos, ma secondo
me ti converrebbe usare linux, trovi anche delle librerie per suonare gli
mp3, fmod per esempio.

che suona l'mp3. A dirlo è facile, ma implementarlo è un'impresa ardua.
L'hanno già fatto:
 
http://www.empeg.com/products/product_car.html
-- 
 _                                  ,----------------------.
|_) _ |_  _ .__|_ _  |    ._ o     / mailto:
Rob...@lupi.ws
 \--,
| \(_)|_)(/_|  |_(_) |_|_||_)|    /.-------------------------'/
                          |      `--\   
http://www.lupi.ws/
  /
			             `----------------------'
Newsgroup: it.comp.lang.c++
Titolo: [newbie] linux programming, come ?

ciao a tutti !
ho già qualche buona esperienza programmativa su windows in c,c++ e java, e
volevo iniziare a programmare anche sotto linux, sia per linea di comando
che per interfacce grafiche.
Non sono a digiuno perciò di programmazione, ma lo sono nell'uso 'proprio'
di linux, ma ho la convinzione che se mi metto in testa di iniziare a
programmarci sopra alla fine imparerò anche ad usarlo bene, no?
Perciò volevo chiedervi se sapete indicarmi qualche buon tutorial online
(magari in italiano, ma non è indispensabile) per programmare che mi indichi
magari anche come fare i vari passi di compilazione etc.., sopratutto per
c++, xml , e java, e magari indicarmi i tools necessari. In ambiente win32
esistono infatti comodissimi ambienti RAD (borland c++ builder, Jbuilder) e
non ( visualc++) che facilitano moolto il lavoro; e per linux ?? (ovviamente
per iniziare intenderei usare solo roba free :-))
Vi ringrazio per il vostro aiuto !!
bye bye !
jojo
~~~
La prova più sicura che esiste una vita intelligente extraterrestre è che
non ha ancora cercato di contattarci...
~~~

 
Premetto che io non ne faccio uso (anche se dovrei cominciare), i nomi che 
conosco sono Kdevelop (mah..) e VDKBuilder. L'unico che mi permetto forse di
consigliarti personalmente e' ddd, il quale pero' e' solo un debugger (in 
pratica un'interfaccia per gdb)
Per toglierti tutti i dubbi, controlla su it.comp.os.linux.development tra 
i vecchi thread, + volte si e' parlato dell'argomento
Giulio
-- 
PGP Key fingerprint = 1A94 043F 1946 7AA9 CB2E  D5ED F83D 2083 25B4 2E27


Ti consiglio vivamente di scaricarti e di leggerti questo manuale......
http://www.firenze.linux.it/~piccardi/gapil.pdf

ho gią qualche buona esperienza programmativa su windows in c,c++ e java, e
Newsgroup: it.comp.lang.c++
Titolo: Dichiarazione classe

PREMESSA (immagino che la domanda sia banale...) : non ho mai studiato il 
C++, ora mi tocca lavorarci perchè si è licenziato il mio collega, ma è 
roba nuova, e i manuali li leggo quando e come posso (sono cascato nel buon 
vecchio "non si preoccupi: più avanti le faremo fare un corso"). 
Voglio modificare una classe che ora è così dichiarata:
class Progetto
{
public:
   ~Progetto();
   Progetto();
   int NumeroPassi;
   CSA<_Passo> Passi;
}
ed aggiungervi i parametri di default per il costruttore. 
Come deve essere dichiarata? Ho provato con:
class Progetto
{
public:
   ~Progetto();
   Progetto(int NP=0xda, CSA<_Passo> Passi= CSA());
   int NumeroPassi;
   CSA<_Passo> Passi;
}
ma non sembra funzionare. 
_Passo è così definito:
class _Passo
{
public:
   _Passo(int i=0);
   int Quale;
}
CSA invece serve a definire un array (è roba che ho ereditato):
template <class T>
class CSA
{
public:
	T* m_aT;
	int m_nSize;
	int m_nAllocSize;
// Construction/destruction
    	CSimpleArray() : m_aT(NULL), m_nSize(0), m_nAllocSize(0)
	{ }
    	~CSimpleArray()
	{
		RemoveAll();
	}
...
}
Quale è la giusta sintassi?
Grazie in anticipo.

Scusate: nella fretta ho fatto copia e incolla da due diversi sorgenti, 
comunque CSA è esattamente identico a CSimpleArray.

 ed aggiungervi i parametri di default per il costruttore.
cerchi la definizione del costruttore e la modifichi come segue
        Progetto::Progetto(int np=0xda): NumeroPassi(np)
        {
                ...
        }
Nota che non c'e` bisogno di mettere un parametro di default per il 
membro Passi, dato che lo inizializzeresti con il costruttore di default.
Ovviamente non e` una risposta completa ed esauriente al massimo, ma ci 
sarebbe da scriverci sopra un libro...
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

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

Come posso richiedere in input un carattere senza farlo apparire su video.
Devo usare i tasti direzionali e tramite uno switch devo selezionare una
funzione tra quattro diverse.
Grazie in anticipo



Non esiste nessuna funzione C/C++ che ti permetta di farlo. Devi vedere
le istruzioni specifiche del tuo ambiente/piattaforma. Chiedi sul NG
relativo alla tua piattaforma, o meglio, cerca nelle FAQ: di sicuro
l'argomento č stato trattato decine di volte. Lě saranno di sicuro in
grado di aiutarti, qui devi trovare qualcuno che conosca la tua
piattaforma,e comunque saresti OT
Prego in ritardo :-)
Newsgroup: it.comp.lang.c++
Titolo: Compilare .dsp con Borland Free Command Line Tools

Scusate l'intrusione.
Come faccio a convertire un file di progetto del Visual C++ nell'equivalente
file del compilatore freeware di Borland? vctobpr non è compreso tra i "free
command line tools". Esiste un tool freeware o shareware per farlo?
Grazie in anticipo.
Ignazio


Hai provato con la versione Trial del CBuilder 6?
E' un po' grossina da scaricare, ma si può fare...
E' un Trial 60 giorni, se non ricordo male.
Comunque il gruppo giusto su cui chiedere non è questo, ma
it.comp.programmare.win32
su cui imposto il follow up
Ciao
--
Gerolamo

Newsgroup: it.comp.lang.c++
Titolo: Java e librerie in c++

Salve a tutti,
vorrei sapere se qualcuno ha mai usato da java funzioni esportate da
una libreria scritta in c++, usando il .lib e il .h fornite insieme
alla libreria. Come si effettua in java un collegamento alla libreria
con estenzione .dll? Esiste la possibilità di linkarla dinamicamente
e/o staticamente?
Grazie a tutti per la risposta.
Sent via Deja.com 
http://www.deja.com/
Before you buy.

Quello che so č che puoi scrivere un metodo nativo, nel senso che java lo
vedo come un suo metodo, ma in realtą questo č implementato in C++.
Sul tutorial della sun trovi tutto spiegato bene.
Io ci sto lavorando e ho incontrato un po' di problemi, ma se ti posso
essere di aiuto lo faccio volentieri.
Ciao Andrea

Newsgroup: it.comp.lang.c++
Titolo: volume logico e volume fisico

Oggi ho spulciato così, a tempo perso, la Tavolona degli interrupt di Ralph
Brown, e mi hanno incuriosito alcune cose. Posso esporvi un paio di dubbi?
Si tratta di cose sicuramente semplici per voi.
Che differenza c'è tra queste due funzioni
Int 21 - Ms-Dos 7.0+ - Generic Ioctl - Lock LOGICAL Volume
Int 21 - Ms-Dos 7.0+ - Generic Ioctl - Lock PHYSICAL Volume
Cosa è un volume "logico" e cosa è un volume "fisico"? E cosa signi-fica
"lockare" l'uno o l'altro?
grazie

Quanto chiedi non ha niente a che fare con il C++. Ti consiglio di
chiedere su un gruppo piu' adatto, che pero' non ti so consigliare.
Ciao,
Nicola
P.S. Questo vale anche per il tuo altro messaggio

lo so, e hai perfettamente ragione. mi serve per un progettino in Asm, che è
un liguaggio che non conosco bene. ho postato qui perche un NG per l'asm in
italiano non c'è, e questo mi sembrava il meno "lontano", anche perche in
passato ho visto che diversi programmatori molto esperti di assembly
frequentavano questo NG... tutto qui.
MarioH

Si tratta di cose sicuramente semplici per voi.
Non per me: chiedi su it.comp.os.dos
-- 
Saluti,
    Mardy
Newsgroup: it.comp.lang.c++
Titolo: static members & libreria solo header

Sto scrivendo una piccola libreria wrapper OO di una libreria C che nel 
mio progetto originale doveva essere composta solo da header (contiene 
al 90% funzioni wrapper e classi template e verrebbe usata in progetti 
crossplatform), il problema e` che mi e` capitato di dover introdurre 
nel sistema un container statico che devono condividere tutte le istanze 
di una delle classi, c'e' modo di specificarlo in un header senza pero` 
che questo venga duplicato su ogni modulo del progetto che usera` la 
libreria?
L'unica cosa che mi viene in mente e' qualcosa del genere, ma non so se 
e` crossplatform e crosscompiler (col gcc4 pare funzionare).
struct A
{
	A() {
		static MyMap map;
		m_map = &map;
	}
	MyMap *m_map;
};
Preferirei poter scrivere:
struct A {
	static MyMap m_map;
}
Bye,
  Gabry

 libreria?
Se lo dichiari come membro statico di una classe template, il simbolo non
viene duplicato. O meglio: i duplicati vengono eliminati in fase di
linking. Ad esempio, se vuoi che "A::m_map" si riferisca a un membro
statico dichiarato e definito in un header, puoi fare cosě:
 template<bool>
 struct A_tmpl {
        static MyMap m_map;
 };
 template<bool B>
 MyMap A_tmpl<B>::m_map;
 typedef A_tmpl<true> A;
Max

 
Grazie x il suggerimento, alla fine ho fatto cosi` pero', che ad occhio 
e` il meno peggio senza aggiungere template che peggiorano la leggibilita`:
class A
{
  MyMap &MyMap() { static MyMap m; return m; }
};
Certo dove lo uso devo scrivere MyMap() invece di map_ , ma sono solo un 
paio di parentesi in + :)
--
Bye,
  Gabry

 leggibilita`:
Comunque, in situazioni del genere, io metto le definizioni in un header
separato e le #includo in una sola unitą di compilazione.
Max