mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Garbage Collection nella DLL...

Salve,
ho creato una DLL che funge anche da Garbage Collection. L'applicazione
utente alloca oggetti senza proeccuparsi di rimuoverli.
Tramite l'overload dell'operatore NEW registro i nuovi oggetti in un
contenitore.
Al termine dell'applicazione ciclo questo contenitore e faccio la delete su
ogni oggetto.
Il Visual C++ 6 mi da la seguente eccezione:
CrtlValidHeapPointer( pUserData ) nel file dbgheap.c alla linea 1011.
D'altronde è vero... l'utente alloca oggetti su un heap diverso da dove
faccio la delete, perchè le mie classi si trovano in una DLL che come si sa
ha un suo heap!!!
C'è una soluzione al problema ???
Grazie,
Ciao Lvc@

 ogni oggetto.
Se gli oggetti vengono liberati tutti insieme solo alla fine
dell'applicazione allora temo che il tuo "garbage collector" non serva a
niente. Gli oggetti andrebbero liberati nel momento esatto in cui non
servono più (questo fa la chiamata esplicita a delete) o, alla peggio,
quando non ci sono più riferimenti ad essi. Insomma, credo che la cosa
sia molto più complicata di quanto sembri.
EMG

 sia molto più complicata di quanto sembri.
Si, certo. Io ho semplificato ma l'applicazione è in un contesto molto +
grande dove deve liberare la mem ad ogni fine transazione...
Ciao, Lvc@
Newsgroup: it.comp.lang.c++
Titolo: djgpp e principiante di C

Ho da poco scricato djgpp 2.01 e stň cercando di utilizzarlo sotto win 98.
Quando compilo il piů semplice programma (calcolo dell'area di un cerchio)
sotto Rhide non riesco ad avviarlo con l'opzione run, ovvero vengo avvisato
che il file ld.exe non riesce ad aprire il file crt0.o.
Ho provato nel menu opzioni a indicare le collocazioni dei vari formati di
file (include, libraries,...) ed inoltre alla voce libraries ho spuntato
tutte
le opzioni;:
risultato... non trova il file gcrt0.o (la lettera g non compare nelle
opzioni di libraries).
Ho inoltre fatto quello che suggerisce Enrico Maria Giordano nella sua
lettera ma niente.
(Controlla di avere nella cartella C:\DJGPP\LIB il file LIBSTDCX.A. Se
trovi invece LIBSTDCXX.A prova a rinominarlo come sopra. Altrimenti
prova ad impostare la seguente variabile d'ambiente:
SET LFN=y
Sotto RHIDE prova ad impostare la seguente variabile nel file RHIDE.ENV
o DJGPP.ENV:
RHIDE_TYPED_LIBS_DJGPP.cc=stdcxx)

 opzioni di libraries).
Il file è crt0.o non gcrt0.o. Controlla di averlo nella cartella LIB.
EMG

 wrote in message
38258DA4...@flashnet.it...

Ti ringrazio di avermi risposto ...   comunque ho tutti e due i file nella
cartella Lib sia crt0.o che gcrt0.o.

Gianluca wrote:

Ciao Gianluca,
    ho installato DJGPP su una marea di computer, e mi è sempre andata
benissimo (a parte il problema con libstdcxx che ti hanno segnalato, ma
quello riguarda solo la compilazione c++ e dipende da RHIDE).
    Leggo dal tuo primo post che ti sei `scaricato' DJGPP v 2.01 - ma cosa ti
sei scaricato di preciso? E da dove?
    Ti consiglio di andare sul sito
 
http://www.delorie.com/djgpp/zip-picker.html
e di riempire tutto il form nella maniera che ritieni più opportuna. Il suo
output consta di tutti i file che hai bisogno di scaricarti per ottenere il
risultato che ti sei prefisso. Inoltre, ti dà anche tutta una serie di
consigli per l'installazione (si, anche sotto W98) che *ti consiglio
vivamente di leggere tutti* per essere sicuro di installare il compilatore.
Controlla che tu abbia installato tutti i file che lui ti consiglia, vedrai
che ti funzionerà tutto.
Un saluto,
        Flavio.
Newsgroup: it.comp.lang.c++
Titolo: parallelismo in c++

Salve a tutti,
         mi servirebbe sapere in che modo è possibile implementare dei task
paralleli in c++.
Se questa cosa si può fare, in che modo possono comunicare tra loro?
Grazie mille per l'aiuto
Phosphorus


Ma che e' oggi il festival degli amatori?
Ti posso fare una domanda? Scordati per un attimo il C++,
conosci come due task possono dialogare tra di loro ?
Ciao
Gaetano.
PS. Il c++ non parla di task o thread, l'unico accenno
      che fa al multithread e' giusto quando parla di variabili
      volatili ma nulla +.
-- 
Posted from 
nts-03.mm.eutelsat.org
 [194.214.173.15] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

E' vero, oggi è il festival del programmatore della domenica.....
Due task comunicano tra loro mediante dei rande vouz in più di un
linguaggio.
Durante un appuntamento il controllo passa al task chiamato che esegue delle
operazioni,.
Se vuoi ti consiglio un manuale....
cia Phosphorus
Gaetano Mendola ha scritto nel messaggio
<000a01c161fc$8a31fff0$da1ffea9@gmendola>...


 Se questa cosa si può fare, in che modo possono comunicare tra loro?
Tramite risorse condivise, a cui accedere mediante
sincronizzazione (anche qui e' tutto implementation-dependent, per ora).
-- 
Posted from  [80.105.34.80] 


 cia Phosphorus
Che ne diresti di quotare meglio ?
Ciao
Gaetano.


Due task comunicano tra loro mediante dei rande vouz
randez vous..appuntamento, č Francese.
--
--
Lello Mele
--
HOMEPAGE: 
http://www.lellomele.it
eMAIL   : 
v...@libero.it

 randez vous..appuntamento, è Francese.
Ehm... Rendez-vous.
Ciao,
Nicola

 Ehm... Rendez-vous.
son tre anni che non faccio francese e potrei sbagliarmi, ma mi pare che il
trattino non ci sia...
--
DGP85
May the Force be with you!

 trattino non ci sia...
Per questo c'e' pure il trattino, anche se penso lo si possa considerare
facoltativo (lo dice google, non io :-)
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Bool

Salve a tutti, ho un problema col Turbo c++ 3.0
Non riconosce il tipo "bool", mi da errore !!
Come mai???
Forse non era stato ancora implementato nella versione 3.0?
Grazie a chi vorrà rispondermi


Non ho informazioni riguardo al TC++3, pero' penso che in questo modo il tuo
problema
si possa risolvere:
typedef char bool;
#ifndef TRUE
#define TRUE 1
#ifndef FALSE
#define FALSE 0
Praticamente te lo autoimplementi, dato che cmq il bool e' cmq un char
"camuffato". :)
Joshi

 "camuffato". :)
No. Il tipo bool è implementato come un tipo predefinito per diversi buoni
motivi (se si poteva fare con un typedef non avrebbe avuto senso renderlo
predefinito). Ecco alcune ragioni per cui non si può sostituire bool con un
char:
1) Overloading:
nel C++ standard le funzioni
    void f(char a) {/* fai qualcosa con a */}
    void f(bool b) {/* fai qualcosa con b */}
sono considerate diverse, consentendo così l'overloading, mentre se bool
fosse definito come 'typedef char bool' il compilatore segnalerebbe con
molta probabilità un errore di ridefinizione e l'overloading non sarebbe
possibile.
2) Valori accettati:
al tipo predefinito bool si possono assegnare solo due valori: true o false.
Eseguire un assegnamento del tipo 'bool a = 10' implica una conversione da
int a bool del valore 10 (che diventa true), e il valore true viene
assegnato ad a. Definendo bool come char invece si possono assegnare ad esso
tutti i valori assegnabili ad un char, generando un comportamento
potenzialmente pericoloso oltre che altamente inconsistente dal punto di
vista logico.
Anche cercando di definire bool come una classe non si riesce ad emulare
perfettamente il tipo predefinito bool del C++.
[ fonte: Exceptional C++, H. Sutter ]
Saluti,
Marco

Il tipo bool è stato implementato in seguito ... nella versione da te citata
non esiste ...
Tuttavia il C (e le prime versioni del C++), secondo lo standard ANSI,
implementano i booleani con un valore intero secondo la convenzione
zero = FALSO
diverso da zero = VERO

 "camuffato". :)
sebbene questa soluzione puo` essere accettabile non e` affatto 
equivalente al tipo built-in dello standard; tra le prime differenze che 
mi vengono in mente:
1) non e` possibile utilizzare l'overloading tra char e bool
2) bool b = 2; if( b == TRUE ) ... non genera lo stesso risultato se bool 
e` un tipo built-in o un typedef
per approfondire la questione consiglio la lettura di Exceptional C++ di 
Sutter
ciao Anto
-- 
Antonio Cuni, 20 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

 Forse non era stato ancora implementato nella versione 3.0?
esatto; Turbo C++ e` un compilatore molto vecchio e ci sono *molte* 
caratteristiche del C++ odierno che non sono implementate; ti consiglio 
di cambiare compilatore e di usarne uno piu` recente.

Newsgroup: it.comp.lang.c++
Titolo: Borland4c++....gli exe non fungono da soli

Ho appena finito di sviluppare un programma e mi sono accorto quasi per caso
provando l' eseguibile derivato dal progetto che quest' ultimo č
inutilizzabile in quanto per funzionare necessita di librerie proprietarie
del borland(bvcl40.dll, e affini), siccome non mi piace essere un
programmatore microsoft che non avrebbe fatto altro che sbattere quelle
librerie mediante l' installazione nella gią di suo pesantissima cartella
c:\windows\system, c' č un modo per includerli nell' eseguibile o + elegante
allora qual' č la procedura esatta da seguire in questi casi?
Se la risposta giungesse anche per mail a 
g.cor...@libero.it
 oltre che
sul ng sarei molto felice
Grazie e distinguiamoci programmatori italiani!!!!!!!
Corradino
--
Corradino Galasso
Tel 0349-2826911

 Grazie e distinguiamoci programmatori italiani!!!!!!!
4 - Noi cerchiamo di distinguerci, soprattutto leggendo la 
    documentazione e le altre mail del news e apprendendo 
    da altri le risposte che cerchiamo, senza dover intasare 
    il news con le stesse domande (paragona questo discorso 
    al tuo programma in relazione alle DLL). 
    Infatti se leggevi la mia risposta e quella di altri 
    ad una domanda simile alla tua sul news 
    it.comp.programmare.win32, non avresti avuto bisogno
    di "distinguerti" in questa maniera.
Fausto

allora qual' è la procedura esatta da seguire in questi casi?
Devi andare nelle opzioni di compilazione e disabilitare le runtime
librarires (o qualcosa di simile) poi ti serve solo il file
cp3245mt.dll
e non va obbilgatoriamente in c:\winzoz\syste
baci ai pupi
-----------------------------------------
La vita e' l'opera di un regista mediocre
e di un cattivo sceneggiatore

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

cannot convert parameter 1 from 'void' to 'void (__cdecl *)(void *)'
e kome diavolo faccio a dichiarare la funzione 'void (__cdecl *)(void
*)'????
vi prego aiuuuuto!!!
K

badkill wrote in message ...

Il compilatore ti sta dicendo che tu stai cercando di chiamare una funzione
non passandogli nulla come argomento, mentre invece la funzione vuole che tu
gli passi un puntatore a funzione che restituisce void e che ha per
argomento un puntatore a void.
Esempio:
#include <iostream>
void dummy_func(void *vp)
{
   std::cout << vp << std::endl;
}
void test(void (*pf)(void *))
{
   int *ip = new int;
   pf(static_cast<void *>(ip));
}
int main()
{
   void (*pf)(void *);
   pf = &dummy_func;
   test(pf);
   return 0;
}
Newsgroup: it.comp.lang.c++
Titolo: EnableCtl3d() e Windows 95

Ho fatto un programma per Windows 3.1 con Borland C++ 4.52 e ho inserito
all'inizio della
funzione InitMainWindow() le righe
   EnableCtl3d(true);
   EnableCtl3dAutosubclass(true);
Questo ha abilitato le finestre tridimensionali.
Sotto Windows 95 il programma però utilizza le normali finestre e sembra
indifferente alla efunzioni indicate.
Qualcuno sa dirmi come fare?
Grazie
Sandro Carnevali
san...@NOSPAM.geocities.com
http://www.geocities.com/Athens/Delphi/8952

Mi dispiace darti la brutta notizia ma la funzione
TApplication::EnableCtl3d(true), all'inizio della stessa, controlla se la
versione di Windows corrente è la 4.0. In questo caso ritorna subito senza
effettuare nessuna operazione. Ti consiglio quindi di leggerti attentamente
il file sorgente della classe TApplication (lo trovi in
SOURCE/OWL/APPLICAT.CPP) e di trovare la funzione EnableCtl3d. Copia in una
tua funzione il codice che segue il primo confronto che è poi il codice che
carica la DLL e chiama la funzione Ctl3dRegister.
Buona fortuna!



 Visual C++ 5. Finche' non ho indicato esplicitamente tale versione non ho
ottenuto le finestre 3D.
Ti ringrazio per la risposta. Sicuramente il problema è questo.
Se esamino il mio programma con Wintop.exe dei Kerneltoys
viene identificato come programma a 16 bit, vers. 3.1.
I programmi per Windows 95 vengono identificati come programmi
a 32 bit vers. 4.0.
Ho provato allora a compilare (e linkare) il programma settandolo
come programma a 32 bit, il risultato è che ora Wintop lo vede come
programma a 32 bit ma sempre vers. 3.1.
A questo punto credo che non ci sia possibilità, perché non ho l'opzione
Windows 95 (il Borland C++ 4.52 è precedente a Windows 95).
Comunque anche questo non avrebbe risolto al 100% il problema,
perché io avrei voluto un unico programma a 16 bit che girasse sia
sotto Windows 3.1, sia sotto Windows 95.
Ciao


Mi dispiace darti la brutta notizia
Ma quale brutta notizia, mi hai risolto il problema!

Tutto OK, ha funzionato!!
A questo punto però mi chiedo:
- perché hanno disabilitato la funzione? (nel file c'è scritto che con la
versione 4 la funzione
  non è necessaria e sembrerebbe che le finestre dovrebbero essere
tridimensionali comunque);
- non c'è il rischio che abilitandola faccio qualche danno o trovo qualche
incompatibilità
 (E' un programma che distribuisco gratuitamente via Web)?
- conviene comunque che lascio il controllo della versione e disabilito la
DLL per
versioni maggiori di 4 (per evitare problemi con future versioni di
Windows)?

Newsgroup: it.comp.lang.c++
Titolo: MFC, perche` non funzionano come dico io?

C' e` stato un tempo felice in cui facevo, per hobby, programmi in VB.
Poi stupidamente ho deciso di imparare il c++. L' impatto e` stato
tremendo...
Io vorrei fare un programma che visualizzi un dialog box da un file di
risorse, E BASTA.
Scopiazzando e alambiccandomi l' ho concepito cosi`:
#include <afxwin.h>
class CMainDialog : public CDialog
{
public:
    CMainDialog()
    {
        Create("Dialogo", NULL);
     }
};
class CHelloApp : public CWinApp
{
public:
     virtual BOOL InitInstance()
     {
          m_pMainWnd = new CMainDialog;
          m_pMainWnd->ShowWindow(m_nCmdShow);
          m_pMainWnd->UpdateWindow();
          return TRUE;
      }
};
CHelloApp HelloApp;
Ora: il programma compila, 0 errors 0 warnings tutto bene, MA da
Assertion Failure nel file dlgcore.cpp.
Inutile dire che io una Assertion Failure non so nemmeno cosa sia...
Ciao a tutti grazie per l' attenzione ed eventuali aiutini.
--
ICQ# 12946469


Posto che probabilmente it.comp.programmare.win32 sarebbe un newsgroup piu'
adatto per questa domanda, quello che manca a mio avviso e' la finestra
principale, il cui riferimento deve essere posto nel membro m_pMainWnd di
CWinApp. La tecnica standard consiste nel dichiarare la finestra dialogo
nell'initinstance della CWinApp e impostare opportunamente il membro
m_pMainWnd, tipo:
CMyApp::InitInstance(...
{
    ....
    CMyDialog dlg;
    m_pMainWnd = &dlg;
    dlg.DoModal();
    ....
Ricordati di dichiarare un oggetto CMyApp (es. CMyApp App), altrimenti non
viene scatenato il processo di creazione degli oggetti (avviato dal
costruttore di CMyApp, per questo basta solo la dichiarazione di un
oggetto).
Ti consiglio di provare a creare col Wizard un'applicazione dialog-based, e
dai un'occhiata al codice generato.
Ciao
Gianfranco.

Ti dice nulla il metodo DoModal() ?????

Newsgroup: it.comp.lang.c++
Titolo: Problema di un novizio

 e quanti file devo fare, come farli ecc.
Ti consiglio di scaricarti da internet i VB Knowledge base .
Ti dicono tutto quello che serve per fare una DLL con esempi.
L'indirizzo delle knowledge base č:
http://www.microsoft.com/support/products/developer/visualbasic/prevrsn.htm
 CIAO.

 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Per fare una DLL devi creare un nuovo progetto che crei appunto una DLL.
L'AppWizard ti indichera' la strada.
Poi includi i tuoi files e.. compila.
Ricordati di esportare le tue funzioni. Per fare questo ci sono due
possibilita':
1. Scrivi un .def file (nel caso si tratti di funzioni tipo C)
2. Oppure usando il macro _declspec(...) vedi documentazione...
Ciao Claudio
Newsgroup: it.comp.lang.c++
Titolo: Borland o Microsoft ???

Premetto che ho il VC++ 5.0 di Ms. Ma vorrei sapere ugualmente quale casa
offre la merce migliore: Borland o Microsoft ???
Robert


E' sempre la stessa minestra.
Ti consiglio di visitare il sito
www.dejanews.com
dove vengono conservati tutti i vecchi messaggi relativi ai diversi NG.
Recati nel NG it.comp.lang.c++ e leggi le vecchie discussioni
sull'argomento.
massimo



Newsgroup: it.comp.lang.c++
Titolo: Aiuto Codici a barre

Nessuno mi są aiutare ?
mari...@newnet.it

Newsgroup: it.comp.lang.c++
Titolo: cast error after compiling xerces.lib /komische TypeCast-fehler

Hello Newsgroup,
I want to build xerces.lib (actually dynamical, but as there are many linker
errors using the dll, the static .lib version)
ich möchte die xercesc-lib erstellen.
eigentlich die dynamische, aber da ich damit eine reihe von linkerprobleme
erhalten habe, nun die statische version.
After compiling I got the following errors:
dort bekomme ich beim erstellen mittlerweile (nur noch) die fehler:
1.
com\XMLDOMDocument.cpp(1461) : error C2664: '_wfopen': Konvertierung des
Paramet
ers 2 von 'const char [3]' in 'const wchar_t *' nicht möglich
Die Typen, auf die verwiesen wird, sind nicht verknüpft; die
Konvertieru
ng erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C-
oder Funktionsformat
in der entsprechenden Zeile von com\XMLDOMDocument.cpp steht:
FILE* fp = _tfopen(file, "wt");
2.
com\XMLHTTPRequest.cpp(885) : error C2664: 'SysAllocStringByteLen':
Konvertierun
g des Parameters 1 von 'TCHAR *' in 'LPCSTR' nicht möglich
Die Typen, auf die verwiesen wird, sind nicht verknüpft; die
Konvertieru
ng erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C-
oder
Funktionsformat.
in com\XMLHTTPRequest.cpp(885) steht:
*pVal = SysAllocStringByteLen(psz,m_lResponseBodyLength);
does anybody know how I can get it running?
weiß jemand, wie ich die wegbekomme?
I use MS SDK with MS Visual C++ 2005 Express Edition.
(I have qt-win-opensource-src-4.1.1 installed so that I can compile by
typing qmake, nmake as there is a corresponding .pro-file for xerces)
thx
mh

Martin Himmel ha scritto:
dear friend, here IT means Italian, not Information Tecnology.
You'd surely be more lucky posting your problem in a DE.etc.etc 
newgroups.
Bye
Soviet_Mario


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

So già programmare in C/C++ sotto DOS e vorrei imparare a programmare in
ambiente Windows 95 con il Visual C++ 4.0
Che libro mi consigliate?
Esistono dei tutorial su internet?
Grazie.

...

Newsgroup: it.comp.lang.c++
Titolo: Array

Salve a tutti,
la mia domanda è:
è possibile dichiarare un array senza specificarne la grandezza e passarlo
come argomento ad una funzione che poi lavorerà con i suoi elementi?
Grazie a tutti in anticipo
Enzo
E-Mail: 
enzo...@inwind.it

 come argomento ad una funzione che poi lavorerą con i suoi elementi?
Non mi sembra che un array senza grandezza specificata possa avere
qualche senso. Ne ha un array senza elementi che quindi inizialmente
viene rappresentato con un puntatore che punta a zero. Perņ forse ti
conviene utilizzare un vector inizialmente vuoto che puņ poi essere
espanso dalla tua funzione.
EMG

come argomento ad una funzione che poi lavorerà con i suoi elementi?
Molto meglio definire un vector vuoto,passare il tipo di dati del
vector alla funzione e poi riempirlo con gli elementi che servono.
Il Ghenio
-----------
LOVELY SARA
Dal lunedi'al venerdi'su Italia Uno alle 8:10
Non perdetevelo...
-----------

Newsgroup: it.comp.lang.c++
Titolo: URGENTE! aiuto...

Salve,
sono un "apprendista" di Visual C++ 6.0,
il mio problema è di non riuscire a modificare le
proprietà della barra di menu, in pratica
voglio abilitare/disabilitare i popup di un menu
(File Modifica etc..)
l'unico pezzo di codice che ho "tirato" fuori è questo:
..
CMenu menu;
menu.LoadMenu(IDR_MAINFRAME);
menu.EnableMenuItem(ID_APRI_FILE,MF_DISABLED);
..
Controllando lo stato del menuItem con ->
->menu.GetMenuState(ID_APRI_FILE,MF_BYCOMMAND);
ho notato che lo stato viene modificato ma all'uscita dalla
funzione ritorna "abilitato".
Comunque, quello che devo riuscire a fare è disabilitare
i popUp (non gli Item).
Per favore rispondetemi al seguente indirizzo:
raff....@tiscalinet.it
Spero che qualcuno mi aiuti!
Grazie mille comunque.
--
TiscaliNet, libero accesso ad Internet.
http://www.tiscalinet.it
-- 
Posted from 
twingo.tiscalinet.it
 [195.130.224.85] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Chiedi su it.comp.programmare.win32 . Qui trattiamo di C++ standard e
non di tecnologie proprietarie.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Lancio internet da applicazione

Come posso, al lancio della mia applicazione,
richiamare il collegamento internet in automatico?

richiamare il collegamento internet in automatico?
Se intendi lanciare il browser puoi fare cosě:
    ShellExecute( Handle, "open",
                  "
http://www.tuapagina.it
",
                  NULL,NULL,SW_SHOWDEFAULT);}
Newsgroup: it.comp.lang.c++
Titolo: LEX

Ciao a tutti
Non riesco ad includere il codice generato col lex, in un progetto creato col Visual C++ 6.0.
Per compilare il file lex ho utilizzato il Parser Generator 1.13 (shareware).
Premetto che ho apportato le modifiche indicate nell'Help del Parser (anche se si riferiscono alla versione 4.0 del Visual).
L' errore riportato, una volta incluso il file nel progetto, ıı il seguente "..fatal error C1010: unexpected end of file while looking for precompiled header directive".
Qualcuno mi puıı aiutare? Grazie!!!!!!!!!!!!
------------------------------------------------------------------------
Questo messaggio e` stato inviato da 
http://www.inwind.it

 Qualcuno mi puıı aiutare? Grazie!!!!!!!!!!!!
da vc (6, ma credo anche 5): menu project -> settings: tab c/c++, combo:
precompiled headers
appena ci arrivi dovrebbe essere selezionato l'ultimo radio (e nell'edit
comparire stdafx.h). seleziona il primo o il secondo radio (in questo caso
lascia l'edit vuoto)
di solito faccio cosi', anche se forse invece di settare la voce per
l'intero progetto e' possibile farlo file per file
bye
Touch
Newsgroup: it.comp.lang.c++
Titolo: Bios

Vorrei riuscire a leggere il contenuto della Flash del bios e magari
scriverci sopra qualche cosa.
Voi che consigliate?
Alex

Alex wrote:

E magari avere un bios che ti permette la scrittura senza protezione in
HW.
eeeeeehhhh

Newsgroup: it.comp.lang.c++
Titolo: libreria REGEX

esiste una libreria o una classe per il trattaemnto delle espreesioni 
regolari??
Dove posso trovarla??
grazie gianmarco 

 Dove posso trovarla??
www.boost.org
-- 
la cultura è importante: 
http://www.libreriadellautomobile.it
Newsgroup: it.comp.lang.c++
Titolo: IntelliSense

Salve
Sono un principiante alle prime armi ed ho un problema:
Sto usando Visual C++5 ed il mio manuale mi dice  , ad un
certo punto, di usare una funzione di completamento delle parole
detta "Intellisense" che dovrebbe aiutarmi a scrivere le funzioni API.
Cioe' scritta la prima parte della parola e premendo ctrl+spazio
dovrebbe apparire un elenco a scomparsa da dove poter selezionare
la funzione che mi interessa.
Questo pero' non accade quando premo ctrl+spazio non appare
nulla , si sposta solamente il cursore a destra.
Forse l'apzione Intellisense non e' abilitata ??
Come fare per abilitarla ??
Dove sto sbagliando ??
Grazie in anticipo a tutti quelli che vorranno darmi i loro consigli
Ciao
                     Dog Foot

Dog Foot wrote:

Mai vista questa "Intellisense" sul Visual C++ 5.0. Lo vista invece sul
Visual Basic e funziona non solo per le API (che non sarebbe niente di
speciale) ma per tutte le funzioni che il tuo programma puņ chiamare,
anche quelle scritte da te! Ho sentito che dovrebbe essere stata
implementata sul Visual C++ 6.0, ma siccome non ce l'ho, non so dirti come
funziona.
Ciao FBF.
Newsgroup: it.comp.lang.c++
Titolo: eventi mfc activex

ciao a tutti...
sono nuovissimo di questo NG quindi se qualcuno volesse postarmi manifesto
ed eventuale sito mi farebbe piacere
premetto che ad ora non ho ancora guardato i vecchi post
ho iniziato a programmare in vc++ da 1 settimana ma programmavo in c++
all'uni..
allora il problema è questo
Creo il mio bel mfc activex e aggiungo un evento
quando "buildo" il tutto l'evento però non viene visto esternamente (VB)
anche se l'activex container mi dice che è stato "raisato" (che brutto!!!)
l'evento e mi restituisce l'id dello stesso.
Altro problema : se aggiungo un evento di quelli standard (in Stock) tipo
DblClick come lo richiamo da codice?
devo utilizzare
FireEvent(DISPID_DBLCLICK, EVENT_PARAM(VTS_NONE));
o ci sono altri metodi?
Ciao e grazie per la comprensione
L2K

 
Male. Se l'avessi fatto (bastava anche solo dare uno sguardo ai messaggi
delle ultime 48 ore), avresti posto la domanda in un newsgroup più
appropriato:
  it.comp.programmare.win32
  comp.os.ms-windows.*
  microsoft.public.win32.*
Max
Newsgroup: it.comp.lang.c++
Titolo: dichiarare friend template di classi template con parametri diversi

dunque .... avrei bisogno di inserire entro una classe template 
(uso le quadre per graffe, perchè ho il tastierino numerico con 
funzioni di cursore e non posso usare gli escape)
una dichiarazione friend di una diversa classe.
Il problema è che questa seconda classe amica non è unica, ma 
una famiglia di classi template a loro volta.
Dove il problema ? Beh, che alcuni parametri templanti sono gli 
stessi della classe in cui c'è la dichiarazione, quindi voglio 
intendere proprio quei valori particolari, altri parametri 
invece sono generici e non hanno niente a che vedere (in ciò 
starebbe la generalizzazione della friendship)
Se esiste, mi direste una sintassi corretta ?
Io ho provato qualcosa come :
template <class T, unsigned N) class Uno
[
friend template <class T, class Altro) class Amica;
oppure
template <class T, class Altro) friend class Amica <T, Altro>;
];
ma non conosco la sintassi corretta, se c'è, e è inutile andare 
a tentativi.
ciao e grazie
Soviet_Mario
P.S. ho scoperto di recente che i costruttori possono essere 
funzioni template generici .... figata utilissima !

 funzioni template generici .... figata utilissima !
Fai solo attenzione che i costruttori template non costituiscono mai ne
costruttori di default ne costruttori di copia.
Ciao,
Nicola

 template <class T, class Altro) friend class Amica <T, Altro>;
Non credo proprio che si possa fare. Purtroppo non pare si possa rendere 
amica una famiglia di classi.
Ho comunque escogitato qualcosa di interessante.
 >>>>>>>>>>>
class B;
template <class T>
class A
{
	friend class B;
	int& v_(B& b);
	int f_(B& b, int x, int y);
public:
	void go(B& b) { v_(b) = f_(b,1,2); }
};
class B
{
	int v;
	int f(int x, int y) { return x+y; }
	template <class T>
	friend int& A<T>::v_(B& b);
	template <class T>
	friend int A<T>::f_(B& b, int x, int y);
public:
	void ok() { f(1,2); }
};
template <class T>
int& A<T>::v_(B& b)
{
	return b.v;
}
template <class T>
int A<T>::f_(B& b, int x, int y)
{
	return b.f(x,y);
}
int main()
{
	A<int> ai;
	A<double> ad;
	B b1, b2;
	ai.go(b1);
	ad.go(b2);
}
<<<<<<<<<<<
Kiuhnm

 Alt+Ctrl+Shift+è, +.
TOH ! .... Figata, sulla tastiera ci ho disegnate delle quadre, 
ma con lo shift magicamente emergono le graffe.
Consiglio molto utile, malgrado la brutta notizia sulla 
fiendship generica
(il tuo codice, di cui ti ringrazio, lo leggerò in un momento di 
migliore riposo mentale, faccio sempre fatica a capirlo, purtroppo).
Ciao
Soviet
CUT

 const classX &  ?
No, intendo dire che se anche hai
struct a {
  template <typename T> a(T const & t);
};
Il compilatore ti genera comunque il costruttore di copia ed usa il suo
ovunque serve. Vale lo stesso per l'operatore di assegnamento.
Ciao,
Nicola

     template <class A> friend class Amica<T,A>;
Davvero ti si compila?
Kiuhnm


No, anche se dallo standard mi sembrava che avrebbe dovuto.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: serializzare gli oggetti

Ho bisogno di serializzare degli oggetti, un po' come fa il Java.
Esistono librerie di classi ANSI C++ che mi possono permettere di farlo?
Devo scrivere un programma che possa essere compilato su + piattaforme quindi vorrei evitare tutte le librerie di classi troppo specifiche come le mfc.
grazie
-- 
Massimiliano Cialdi
cia...@control.dsi.unifi.it
cia...@firenze.net

 
Se non sbaglio le Qt della TrollTech sono multipiattaforma, ce ne sono altre 
in giro... ma non ricordo dove.
In ogni caso non so se le Qt offrano dei metodi per la serializzazione e la 
loro versione libera non puň essere utilizzata per scopi commerciali; credo 
che un problema di questo tipo esista anche con altre librerie libere.
Come soluzione potresti anche implementare da te i semafori... :-))) ma se 
cerchi delle libererie č evidente che vorresti evitarlo.
S.

 cerchi delle libererie è evidente che vorresti evitarlo.
Quello che intendevo io per serializzazione era la possibilita' di
spedire un oggetto attraverso un socket. Il problema e' molto simile a
quello della persistenza degli oggetti.
In Java esiste la classe (o l'interfaccia, non ricordo) serializable, ma
io devo usare il c++.
ciao
-- 
Massimiliano Cialdi
cia...@firenze.net
cia...@control.dsi.unifi.it

 
Ho dato un'occhiata in giro sul web e ho trovato:
www.boost.org
 (nella sezione libs ci sono delle librerie che supportano i 
threads)
S.

 ciao
Scusa hai ragione, in ogni modo prova a cercare su qualche motore di ricerca 
qualcosa sui socket; l'altro giorno sono capitato su sito del compilatore 
gcc ed ho visto che c'erano anche delle librerie che dovrebbero essere 
multipiattaforma... prova a dare un'occhiata forse c'è quello che cerchi.
S.


Una libreria pronta all'uso non la conosco pero' ho trovato interessante
questo articolo
http://www.cuj.com/articles/2001/0110/0110a/0110a.htm?topic=articles
Ciao
Cesare

Newsgroup: it.comp.lang.c++
Titolo: Funzione pulisci schermo

Lo so che la domanda č un pņ stupida, ma chi mi dice come si pulisce lo
schermo dos?
Mi serve la funzione che mi pulisce lo schermo e mi porti il cursore nella
posizione (0,0).
In pascal la funzione si chiamava clrscr ed era inclusa nelle USES CRT, in C
come si fa?
Grazie!
--
Marco "DUFF" Palermo
Marc...@Hotmail.com
http://www.marcoduff.cjb.net/

 Lo so che la domanda è un pò stupida, ma chi mi dice come si pulisce lo

-- 
---
E-Mail address: mailto:
faol...@tin.it
ICQ Number    : 30564362
My Site       : 
http://www.geocities.com/oleari/index.html
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
° He who controls the past,         °
°            commands the future.   °
° He who commands the future,       °
°            conquers the past.     °
°                                   °
°                            KANE   °
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

 Lo so che la domanda č un pň stupida, ma chi mi dice come si pulisce lo

Newsgroup: it.comp.lang.c++
Titolo: parte intera di un numero

come faccio a separare la parte intera di un numero dalla parte decimale?
es. numero=12.73
      parte intera=12
      parte decimale=0.73
Grazie.

"World" <fh...@ff.ff> wrote


Secondo te?
double numero=12.73;
double parte_intera=floor(numero);
double parte_decimale=numero-parte_intera;
Questo e' solo un modo, ce ne sono altri....
Ad ogni modo:
<CODE>
#include<iostream>
#include<cmath>
int main()
{
    double numero=12.73;
    double parte_intera=floor(numero);
    double parte_decimale=numero-parte_intera;
    std::cout << "Numero        : " << numero << std::endl
                 << "Parte intera  : " << parte_intera << std::endl
                 << "Parte decimale: " << parte_decimale << std::endl;
    return 0;
}
</CODE>
<OUTPUT>
Numero        : 12.73
Parte intera  : 12
Parte decimale: 0.73
</OUTPUT>
Tommy

"World" <fh...@ff.ff> ha scritto nel messaggio
news:0FFba.64046$zo2.1...@news2.tin.it...

parte intera = numero troncato (non arrotondato)
parte decimale = numero - parte intera
Ciao!

 Grazie.
***************************************
messaggio inviato tramite HostSearch.it
---------------------------------------
---> 
http://www.hostsearch.it/newsgroup
***************************************

   num2=(int)num;
Decisamente meglio, dato che siamo in C++:
num2 = static_cast <int> (num);
Ciao
-- 
Andrea Bergia - studente              Linux Registred User #281550
"The one thing we're all waiting for, is peace on Earth and an end to
war,
it's a miracle we need, the miracle, the miracle, 
Peace on earth and end to war today,
That time will come one day you'll see when we can all be friends"
Newsgroup: it.comp.lang.c++
Titolo: <vector>:  xp vs vista

Salve a tutti.
Vorrei farvi una domanda.
Sto facendo sviluppo in c++ su windows xp utilizzando visual studio
2008 per lo sviluppo.
Ho fatto un piccolo progettino di esempio per prendere pratica con le
strutture dinamiche, e per essere precisi sto lavorando con i vector.
Ora ,senza dilungarmi troppo ,ho scoperto che con vista non ho
problemi, mentre su windows xp ho un errore di memoria durante l'uso
dei vector (bad allocation). In pratica non riesce ad allocare
abbastanza spazio di memoria a quanto riesco a capire. Ho fatto
diverse prove con lo stesso file eseguibile su diverse macchine con
sistemi operativi vista o xp. Su tutte le macchine xp ho questo
problema, mentre su tutte le macchine vista il problema non si pone.
Sapete se per caso ci sono delle incompatibilità note con questo tipo
di struttura e i sistemi operativi microsoft?
Grazie per le informazioni.
Costanzo

 di struttura e i sistemi operativi microsoft?
Lo escluderei fortemente. E' invece molto pi� probabile che sia 
sbagliato il codice che hai scritto.
E.

 di struttura e i sistemi operativi microsoft?
Non credo proprio che il linguaggio C++ o la struttura "vector" si 
comportino in Windows Vista diversamente da come si comportano in 
Windows XP.
Il problema probabilmente sta nel fatto che tale struttura alloca aree 
di memoria contigua di grandi dimensioni, e a causa della frammentazione 
dello heap potrebbe non essere possibile allocare un lungo segmento di 
memoria anche se e' ancora possibile allocare numerosi segmenti pi� 
piccoli. Se un vector cresce gradualmente, effettua numerose 
riallocazioni che frammentano lo spazio di indirizzamento.
Vedi se puoi preallocare subito la dimensione massima necessaria, usando 
il metodo "reserve". Inoltre cerca di allocare tale tale "vector" prima 
di aver allocato e deallocato molti altri oggetti.
Ma non � che le macchine con Windows Vista avevano pi� RAM o comunque 
pi� memoria memoria virtuale massima allocabile dal sistema operativo, o 
addirittura che fossero a 64 bit, mentre Windows XP era a 32 bit?
-- 
Carlo Milanesi
http://digilander.libero.it/carlmila

Salve a tutti.
Intanto vi ringrazio per le precisazioni. Comunque il problema era,
ovviamente, mio.
Nel senso che essendo un vero "niubbone" non mi ero accorto che usavo
male la registrazione degli oggetti che memorizzavo nel vector. In
pratica usavo un puntatore all'interno ad una classe che però nel
momento in cui la classe moriva.....moriva anche lei (con tutti i
problemi di scope ecc. ecc.). Insomma quando funzionava era perché ero
"fortunato" e il pezzo di memoria dell'oggetto che andavo a registrare
nel vector non era stato ancora utilizzato dal sistema o dal
programma. Non so se sono stato chiaro, sto cercando di capire come
"chiarirmi" definitivamente le idee sullo scope e sulla gestione della
memoria in c/c++ quindi potrei risultare ancora confuso nella
spiegazione del problema. Grazie a tutti per avermi aiutato
nell'indagine sul problema :)
Speriamo di migliorare con la pratica.
Un saluto
Newsgroup: it.comp.lang.c++
Titolo: ordine di distruzione

salve, vengo subito al dunque:
ho un problema una gerarchia di classi la cui base è istanziabile una
sola volta ed ho una classe derivata da quest'ultima:
quando creo due istanze delle classe derivata ovviamente mi distrugge
per prima l'ultima creata, distruggendo anche la base e lasciando il
primo oggetto "appeso".
ho già letto l'unico post che ho trovato al riguardo ma si parla di un
counter, ed io vorrei implementare questa feature solo con
caratteristiche del c++.
grazie a voi per avermi dedicato del tempo...
michele

 primo oggetto "appeso".
Be' la cosa mi perplime. Se hai un singleton, come fai a costruire *due*
oggetti di una classe da esso derivata? E soprattutto, perché mai lo
vorresti fare?
Secondo me hai un problema di architettura, se una classe eredita da una
classe singleton sarà anche lei singleton. Forse devi separarare il
comportamento singleton in una classe a parte, e mettere il codice in
comune in una classe madre astratta i cui eredi siano la classe
singleton e l'altra classe derivata.
Ciao,
- -Federico
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
Comment: Using GnuPG with SUSE - 
http://enigmail.mozdev.org
iD8DBQFI2KPEBIpu+y7DlLcRAo/VAJ4wA0BZoXGTrxLelEBEFV/71lvC3gCfetMZ
CJ3pV5fqqMTFbnwoHyF/GPY=
=g0zp
-----END PGP SIGNATURE-----

 quando creo due istanze delle classe derivata 
L'ereditariet� A:B rappresenta una relazione del tipo "A � un B". Se B � 
un oggetto che pu� avere una unica istanza, di conseguenza anche A 
dovrebbe esserlo.
Se invece � veramente sensato avere due A ma un solo B, significa che in 
A devi mettere un puntatore a B invece che un legame di parentela.
E.

Newsgroup: it.comp.lang.c++
Titolo: Prova. Non leggere.

Sei arrivato ?

Sei arrivato ?
Esistono dei NG appositi per queste prove.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Iteratori const e non

]

]
*Fabio*
-- 
"When in doubt, print 'em out."
-- Karl's Programming Proverb 0x7

coincidono con le chiavi. 
Non e' esattamente vero: tutto quello che viene usato per l'ordine e'
'operator <', quindi se chi progetta l'oggetto assicura che eventuali
modifiche su oggetti nella lista non inficiano l'ordinamento imho
dovrebbe essere permesso. egcs 1.1.2 da' un warnig in merito (se si
chiamano meodi non const su un iterator di set) e dice "discarding
const". Altri compilatori invece mi sembra lo segnalino
irrimedibilmente come errore . E' vero? 
Mi interessa saperlo perche' finche' resta solo un warnig puo' andare
bene (sto modifiando del vecchio codice in cui mi ero scritto io un
template che si comportava come set, ma aveva questo feature, in modo
da rendere quasi inutile map: se fossi costretto ad usare una map le
modifiche sarebber meno banali), perche' intanto so che funziona,
anche se non e' esattamente pulito


]
*Fabio*
-- 
"But what we need to know is, do people want nasally-insertable computers?"

]

]
-- 
To be great is to be misunderstood.
		-- Ralph Waldo Emerson

Newsgroup: it.comp.lang.c++
Titolo: Limite di 64 K dei file '.ini'

Volevo sapere se qualcuno di voi era a conoscienza del fatto che i file .ini
non possono contenere piu di 64 K di informazioni, nella documentazione
ufficiale di Visual Stuidio MSDN non ho trovato nulla.
Grazie

...

Intendi che le API Get/SetPrivateProfileInt/String non funzionano con
file piu' grossi di 64K?
Forse in Win95, perche' ho provato su NT con 135K e funziona.
Intendi forse dire che il controllo EDITTEXT standard di Win95,
che costituisce la base per alcuni editor (NOTEPAD) non
accetta testo per piu' di 64K? Anche questo e' un fatto risaputo.
I file INI vengono supportati per compatibilita' ... con tutte
le conseguenze.

ufficiale di Visual Stuidio MSDN non ho trovato nulla.
Era noto da tempo... comunque ora i file ini non dovrebbero piu` essere
utilizzati, si dovrebbe utilizzare il file di registro.
Paolo
----------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  e-mail: 
mar...@cli.di.unipi.it
 
----------------------------------------------------------

 utilizzati, si dovrebbe utilizzare il file di registro.
Io penso che l'idea di centralizzare tutte le informazioni in un unico
file sia totalmente sbagliata. Molto meglio se ogni applicazione
gestisce i suoi files di lavoro nella sua cartella. E anche se i files
INI andassero a scomparire nelle API uno può sempre gestirseli per conto
suo, nella stessa o in altre forme più convenienti.
EMG
Newsgroup: it.comp.lang.c++
Titolo: Aiuto per Visual c++

Salve a tutti sono un neofita di vc ++  5.0 (Microsoft) e vorrei chiedere
alcuni chiarimenti:
1) come faccio a fare un programma che stampi un file ascii ?
2) è posibile aprire dei file binari di tipo IFAM (.isf) e convertirli in
ascii ??
3) terminato il programma, che si interfaccia ad Acces tramite Odbc, come
faccio  a rilasciarlo a un cliente, che cosa devo dargli (librerie , dll,
header  , odbc etc.. ????)???????
Ciao e grazie
Gianpaolo    
gia...@tin.it

header  , odbc etc.. ????)???????
Devi distribuirlo insieme alle librerie del JET e dell'ODBC - puoi
utilizzare il programma incluso sul CD del VC per creare il programma di
installazione.
-- 
Ciao.
-----[ Roberto Lupi ]---------------------------------------
	mailto: 
lupex...@ascu.unian.it
------------------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: Help - CfileDialog

Ciao a tuttti,
Utilizzo la classe CfileDialog per aprire la finestra discelta file.
Il problema è il seguente:
Vorrei che la finestra di scelta file si aprisse in una directory da
me
specificata. Ho letto che è possibile utilizzando il OPENFILENAME, ma
non
riesco a capire come passare i parametri impostati all'oggetto
iniziale
(CfileDialog)
Grazie.

Ho risolto grazie.


Newsgroup: it.comp.lang.c++
Titolo: ACQUISIZIONE DATI DALLA PARALLELA

Auguri di buon anno!
Anche quest'anno, come l'anno scorso ho bisogno di informazioni rigiuardo la
programmazione della porta parallela di un PC per acquisire dati. Ovviamente
sono interessato alla programmazione in C++, ma anche in C va bene.
Ringrazio chiunque mi dia informazioni, ormai indispensabili, a riguardo.
gia...@hotmail.com



 wrote in message
84tbk8$e6t$1...@fe1.cs.interbusiness.it...


Newsgroup: it.comp.lang.c++
Titolo: Compilatore C/C++ su dischetto

Scusate, volevo sapere se qualcuno conosce se esiste o si può mettere un
compilatore per windows su un dischetto in modo da portarselo sempre dietro.
Grazie $Ale$

 wrote in message
news:8clhqk$8co$1...@fe1.cs.interbusiness.it...


 'spara' DLL ovunque, un compilatore a linea di comando (tipo BCC >insomma)
e
Pensavo qualcosa del genere anchio, ma so dischetto





Esiste un compilatore TurboC++ che entra in soli  
tre dischetti(con il tipo di compressione arj), ha una bruttissima 
grafica(simile a quella del dos), ma funziona molto 
bene!
Newsgroup: it.comp.lang.c++
Titolo: connection spy

> 
http://www.geocities.com/sunsetstrip/stage/7787
 <<
<<<<<<<<<<<< _
Metal...@iol.it
 >>>>>>>>>>>>>>
(remove asterisk to reply)


Puoi utilizzare le funzioni Ras per gestire l'attivazione, creazione,
chiusura... delle connessioni Dial-up ma non per controllare i dati che
vengono scambiati sulla connessione.
Per verificare che la connessione sia attiva è possibile utilizzare
RasEnumConnections per verificare se ci sono connessioni attive e
RasGetConnected status per controllarne lo stato. Questo deve essere, per
forza di cose, implementato con una logica di polling (testa ogni X secondi
se il collegamento è attivo).
Sotto Windows NT (ma solo sotto NT) è possibile utilizzare la funzione
RasConnectionNotification che setta un evento ogni volta che una connessione
viene attivata/chiusa.
---
Valter Minute
min...@fortech.it
 (the reply address of this message is invalid)
---
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://www.winsite.com/info/pc/win95/desktop/foyd1395.zip/
if you want, I can send you the (free) C++ source code.
Newsgroup: it.comp.lang.c++
Titolo: problemi col linkaggio

Ho appena iniziato a programmare col VC++ e mi dà un errore di
linkaggio.
Il prog. che sto' iniziando è il seguente:
#include <stdio.h>
#include <iostream.h>
#include <winsock2.h>
#include <sys/types.h>
#include <string.h>
int s,s2;
char io[200];
struct sockaddr_in me;
struct sockaddr_in te;
struct hostent *hp;
char stringa[1024],registra[1024];
main(){
    gethostname(io,sizeof io);
}
Durante la compilazione tutto bene , mentre nel linkaggio con la
chiamata alla gethostname o ad altre funzioni mi dà il seguente errore:
Linking...
prj.obj : error LNK2001: unresolved external symbol __imp__gethostname@8
Debug/prj.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
in cosa ho sbagliato ?
grazie

prj.obj : error LNK2001: unresolved external symbol __imp__gethostname@8
Devi aver dimenticato di linkare una qualche libreria, penso quella 
delle winsock. Per maggiori info posta su it.comp.programmare.win32
Paolo
xpost e followup su it.comp.programmare.win32
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

 Paolo
Ma se l'header file del winsock c'č?!!!

 wrote in message 38B01E18...@f.it...

Se c'e` l'header file nella compilazione, non vuol dire che ci sia
la libreria nel link... sono due problematiche disgiunte (alcuni
header file, sotto VC++, possono implicitamente inserire nel link
certe librerie, grazie al mal-denominato #pragma comment, ma
non e` cosi` nel caso generale).
Alex

se non erro non basta aggiungere -lsocket nel makefile...
ma penso molto erro
___________________________________________________________
                    _
 \ \// // //| | // |_ _|_|_ member of EventOrizon software
  \//\// // | |//  |_  | |   
http://members.xoom.it/wavexx
___________________________________________________________
Newsgroup: it.comp.lang.c++
Titolo: Bitmap

Salve ! sono nuovo del news group e nella programmazione in Visual C++:
C'è qualcuno che sa darmi un esempio su come visualizzare una Bitmap o 
un'Icona del Resource
nella finestra dell'applicazione ?
grazie mille!

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

Newsgroup: it.comp.lang.c++
Titolo: Visual studio c# console.writeline()

In Visual Studio C#
 
             Console.WriteLine("User code:   123456 ");
 
                       login.UserName = Console.ReadLine().PadLeft(8, '0');
 
        In questo modo mi esce su una finestra console di windows il numero
123456 con il puntatore posizionato per ricevere l'inserimento di 123456 e
return , cosa devo fare  per inserire solamente return con il numero 123456 
già posizionato
per l'inserimento e non doverlo ripetere  ?
 
Grazie.
 
 
 
 
 


Ad esempio chiedere su un newsgroup appropriato (uno che tratti Windows 
e/o C#).
Magari li' trovi qualcuno che sappia di cosa stai parlando.
 
  bye