mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: -[spawnle] A che serve l'environment aggiuntivo???

-[spawnle] A che serve l'environment aggiuntivo???
ho visto questo esempio:
    static char *newenv[] = {"USER=Pippo","PATH=C:\\DOS",NULL};
spawnle(P_WAIT,"myutil","myutil","-a","-b","5","arg1","arg2",NULL,newenv);
Mi domando a che serve la variabile newenv???
--
RISPONDETEMI SUL NEWSGROUP

 Mi domando a che serve la variabile newenv???
La creazione e l'invocazione di un nuovo processo generalmente eredita le
variabili d'ambiente precedenti all'invocazione. Le funzioni tipo
_spawn[l|p|v]e permettono di impostare un nuovo ambiente.
<newenv> è un array di char*, ognuno dei quali punta a una <szVar>.
Generalmente szVar è una stringa tipo "VAR= value\0".
L'ultimo elemento di <newenv> dev'eesere il terminatore NULL.
Ciao, spero di aver risposto.
Roberto Cavada.

 Mi domando a che serve la variabile newenv???
Da una vecchia Norton Guide:
'envp' points to an array of pointers that in turn point to strings
that define environment variables.  These strings usually have the
form:  "ENVVAR=value", where "ENVVAR" is the name of the environment
variable and "value' is the string value to set it to.  The 'envp'
array is terminated by a NULL pointer.  If 'envp' is NULL, then the
child process acquires the environment of the calling process.
Comunque tieni presente che la funzione non è standard.
EMG

 Comunque tieni presente che la funzione non è standard.
E qual'è quella standard?
Roberto Cavada

 E qual'è quella standard?
Non mi risulta ci sia.
EMG

Newsgroup: it.comp.lang.c++
Titolo: Domanda su costruttore

Ciao,
in un libro ho trovato il seguente codice:
    class alfa
    {
    public:
        alfa():temp(42), press(1080) {}
        ~alfa(){}
         .....
    protected:
        double temp;
        double press;
    };
Quello che non capisco č:che tipo di sintassi č usata per il costruttore?Che 
cosa significa?

 costruttore?Che cosa significa?
Ciao,
con la sintassi che hai riportato la variabile temp viene inizializzata col 
valore 42 e poi passata al costruttore di alfa, così dicasi per press.
Considera invece quest'altra sintassi
alfa(){
temp = 42;
press = 1080
}
in questo caso viene creata temp e poi gli viene assegnato il valore 42.
La differenza è sottile in questo caso, e le due sintassi sono praticamente 
equivalenti; prova a pensare invece se temp non fosse un double ma un'altra 
classe...
Prova a consultare 
http://cplus.about.com/od/beginnerctutorial/l/aa072302e.htm
, che 
probabilmente risulta più chiaro della mia sintetica spiegazione.
Ciao,
^A^
Newsgroup: it.comp.lang.c++
Titolo: [OT] problema logica

salve. Come risolvete un problema di questo?
Durante una recente indagine poliziesca l’ispettore capo Basettoni ha
interrogato cinque indiziati per il furto della torta di Nonna Papera.
Ecco i risultati degli interrogatori.
Arnoldo: non è stato Edoardo; è stato Bruno
Bruno: non è stato Carlo; non è stato Edoardo
Carlo: è stato Edoardo; non è stato Arnoldo
Dario: è stato Carlo; è stato Bruno
Edoardo: è stato Dario; non è stato Arnoldo
Il commissario Basettoni sa che ogni indiziato ha detto esattamente
una
cosa vera e una cosa falsa. Puoi determinare chi ha rubato la torta?
Si lo so che c'è Nonna Papera ma il problema è serio.
Io ho provato a risolverlo con una tabella di verità di questo tipo,
dove 'o' sta per "è stato lui" mentre 'x' per "non è stato lui". Nelle
righe c'è chi ha testimoniato, mentre nelle colonne verso chi era
rivolta la testimonianza (es. A ha detto che è stato B e non è stato
E). Le lettere sono le iniziali di ogni nome
     A    B    C    D   E
A         o                 x
B                x          x
C   x                       o
D         o     o
E   x                 o
Quindi la soluzione sarebbe Bruno. Perchè in questo caso A non ha
mentito proprio, B neanche, C ha mentito su E, D ha mentito su C e E
ha mentito su D. Quindi ognuno ha mentito una volta sola o non ha
mentito proprio. Invece la soluzione non è B ma un'altra. Potete
spigarmi come si fa, per favore?

raffa...@gmail.com
 ha scritto:


una delle due è vera
 > Dario: è stato Carlo; è stato Bruno
una delle due è vera -> è stato Carlo
se fosse stato bruno allora bruno avrebbe detto due cose vere
ciao

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

Vi prego di non massacrarmi per la domanda che stò per fare, ma dopo due ore
di inutili tentativi chiedo:
Come si fanno le parentesi graffe?
Sono ansioso di compilare il mio primo programma in C++: Calcolo
dell'operazione a*b


con la tastiera italiana SHIFT-ALT GR-č
ciao


Puoi usare due sistemi (o forse di piů);
Dovresti dirmi che sistema operativo stai usando.
Sotto win c'č una combinazione di tasti veloci nativa e cioč
SHIFT + ALTGR + PARENTESIQUADRE
o premendo ALT e digitando 123 per aprire e 125 per chiudere sulla tastiera
numerica;
Per quanto riguarda linux la cosa č un po' piů complessa per cui fammi
sapere se usi linux
Orevoir!


 Vi prego di non massacrarmi per la domanda che stň per fare, ma dopo due


 spro di ssrti stato utile ciao
OT, per windows:
[CTRL]+[SHIFT]+[ALT]+parentesi quadra.
-- 
Luc.

Ok, grazie a tutti.
Se volete vi posto il sorgente.
FUNGE!!! Roba da non credere!!!
Newsgroup: it.comp.lang.c++
Titolo: Standard ANSI C++

Qualcuno sa dove trovare il nuovo standard ANSI C++?
Grazie e buone feste
________________________________________________________
-> mailto:
Antoni...@POBoxes.com
  *** Private e-mail
http://www.poboxes.com/Antonio.Romeo
PROTESTATE CONTRO L'ABOLIZIONE DEL MSG GRATUITO:
"Omnitel,  stiamo  trasferendo la sua chiamata",
oppure pagate ogni volta che chiamate un  cellu-
lare Omnitel (anche senza lasciare msg).
http://members.tripod.com/~Antonio_Romeo/antiopi.htm

Grazie e buone feste
Se intendi i compilatori che supportano lo standard ANSI C++ devi
rivolgerti alle societa' interessate o a quelle che vendono i prodotti
sw per posta.
Per quanto riguarda i libri c'e' l'ultima edizione del progettista del
linguaggio, 3a ma in inglese per ora, Bjarne Stroustroup.
Ciao , Luciano 


sw per posta.

Newsgroup: it.comp.lang.c++
Titolo: [C++] stabilita` vs evoluzione

 Cosa sono le export?
A questo punto siamo veramente OT e, visto che la cosa mi
interessa, crossposto su it.comp.lang.c++ e imposto il follow up li.
Cosa sono le export?
--
Gerolamo

Cosa sono le export?
Servono per rendere un template accessibile da un'altra unitą di
compilazione (senza mettere tutto negli header).
-- 
Marco Barisione (ICQ 84277092)

 compilazione (senza mettere tutto negli header).
Ok, sta bene.
E quindi qual'è il problema che implica l'implementazione di questo
meccanismo?
E che vantaggi da l'uso delle export?
--
Gerolamo

Newsgroup: it.comp.lang.c++
Titolo: AIUTO .programma

Ciao a tutti vorrei modificare una piccola applicazione ,che presenta una
piccola scritta in spagnolo e io vorrei cambiarla e metterla  in italiano
!!!Ora o visto su internet
che questa operazione si può fare ,ilproblema è che su internet sono molto
vaghi nel spiegare il ti po' di programma da utilizzare ,quindi io vi vorrei
chiedere ,un consiglio sul da farsi e che programmi mi devo trovare ,e
meglio se l'operazione che voglio fare io sia possibile ,alle volte potrei
aver preso un'granchio !!ciao grazie in anticipo per le risposte ciao

!!!
Sei OT, comunque probabilente non puoi legalmente e poi dipende dalla
piattaforma e dal modo in cui le stringhe sono memorizzate
nell'eseguibile.
-- 
Marco Barisione (ICQ 84277092)

 ha scritto nel messaggio
news:3bdc09b6...@News.CIS.DFN.DE...


BENE ALTRIMENTI GRAZIE UGUALMENTE !!CIAO
1 - Sei OT e se non ne sei convinto leggi il manifesto.
2 - Non si scirve tutto maiuscolo.
3 - Impara a quotare.
4 - Il copyright è implicito anche se non è specificato.
5 - Ti ho chiaramente scritto che dipende dal modo in cui sono
memorizzate le stringhe e tu non lo hai specificato.


 BENE ALTRIMENTI GRAZIE UGUALMENTE !!CIAO
Lo hai letto il manifesto ?
Hai letto da qualche parte la netiquette?
Qui non si da una mano a meleducati come te,
anche perche' poi ti prendi tutto il braccio e senza
restituire l'orologio.
Ciao
Gaetano.c
-- 
Posted from 
nts-03.mm.eutelsat.org
 [194.214.173.15] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: ancora c++ /linux,nessuno mi aiuta??

Sto lavorando con linux in c++... voglio dividere il programma che ho fatto
in più parti ... non ho la minima idea di come fare e sul libro che ho non
lo dice ...come faccio poi a compilarlo e linkare le diverse parti non c'è
un modo semplice.... al limite mandatemi un esempio di makefile....
Mille grazie e scusate l'ignoranza (so che in questo ng tratterete cose ben
più complesse..)
Marco.

 piů complesse..)
Non credere, quando rispondevano ai miei quesiti non erano certo piů
complessi, anzi...
Ciao.
--
Diego Pettenň
diego...@hotmail.com
May the Force be with you!

Newsgroup: it.comp.lang.c++
Titolo: Eliminare e rinominare un file.

Salve a tutti,
volevo solo sapere se ci sono e se si, quali sono, le funzioni per 
eliminare un file e per rinominarlo.
Io cerco qualcosa tipo:
ofstream out_file ("/home/luigi/prova.txt");
int main () {
        out_file.rename ("/home/luigi/newname.txt");
        out_file.erase();
}
Grazie
Luigi

 eliminare un file e per rinominarlo.
rename e remove; standard ANSI C89 e C++; <cstdio>.
-- 
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.

Newsgroup: it.comp.lang.c++
Titolo: Rich Text Format: Cerco Informazioni

Qualcuno sa dove si possano trovare informazioni sul Rich
Text Format?  Magari su internet, oppure su qualche libro?
Ringrazio Anticipatamente
Piero Falciani, Firenze

...


Ho un documento della Microsoft ma non ricordo come l'ho avuto.
Prova al sito microsoft.
Se non riesci a trovarlo chiedimelo su 
antoniod.r...@sanpaolo.com
(Elimina .remove.this).
Ciao.
--
Antonio Donatiello
SANPAOLO Spa
Newsgroup: it.comp.lang.c++
Titolo: Creare una lista Aiuto date un occhiata

Sono un neofita del linguaggio c e mi sto sbattendo
da un po di girni con un problema..non mi si concatenano la lista...
mi date un'occhiata a sto codice...
Grazie mille
# include <stdio.h>
# include <unistd.h>
# include <string.h>
# include <stdlib.h>
/* programma per la creazione di una lista */
struct persone {char c[25];
           char n[25];
           int eta;
           char cf [17];
           struct persone *next;
           };
typedef struct persone  pp;
void crea_lista(pp **t);
void scansione_lista(pp **t);
int main()
{
pp *primo;
primo=NULL;
crea_lista(&primo);
getchar();
scansione_lista(&primo);
return 0;
}
void  crea_lista(pp **t)
{
char
    c1[25],n1[25],cf1[17],risp;
    int eta1;
    pp*temp;
    printf ("inserisci il primo elemento\n cognome:  ");
    scanf ("%s",c1);
    getchar();
    printf ("inserisci il secondo elemento\n nome:  ");
    scanf ("%s",n1);
    getchar();
    printf ("inserisci il terzo elemento\n eta:  ");
    scanf ("%d",&eta1);
    getchar();
    printf("inserisci il quarto elelmento\n codicefiscale:  ");
    scanf ("%s",cf1);
    getchar();
    (*t)=temp=(pp *)malloc(sizeof(pp));
    (temp)->next=NULL;
    (temp)->eta=eta1;
    strcpy((temp)->c,c1);
    strcpy((temp)->n,n1);
    strcpy((temp)->cf,cf1);
    temp=(temp)->next;
    printf("Vuoi Aggiungere un altro elemento ? (S/s) per confermare:  ");
    scanf ("%s",&risp);
    getchar();
    while((risp=='s')||(risp=='S'))
   {
    printf ("inserisci il primo elemento\n cognome:  ");
    scanf ("%s",c1);
    getchar();
    printf ("inserisci il secondo elemento\n nome:  ");
    scanf ("%s",n1);
    getchar();
    printf ("inserisci il terzo elemento\n eta:  ");
    scanf ("%d",&eta1);
    getchar();
    printf("inserisci il quarto elelmento\n codicefiscale:  ");
    scanf ("%s",cf1);
    getchar();
    temp=(pp *)malloc(sizeof(pp));
    (temp)->next=NULL;
    (temp)->eta=eta1;
    strcpy((temp)->c,c1);
    strcpy((temp)->n,n1);
    temp=(temp)->next;
    printf("Vuoi Aggiungere un altro elemento ? (S/s) per confermare:  ");
    scanf ("%s",&risp);
    getchar();
    }
    }
void scansione_lista(pp **t)
  {
   pp *temp;
   temp=*t;
   while (!(temp==NULL))
   {
    printf("Cognome=%s  Nome=%s  Età=%d
CF=%s",(temp)->c,(temp)->n,(temp)->eta,(temp)->cf);
    temp=(temp)->next;
    getchar();
    }
   }

Ma non esiste it.comp.lang.c ??
-- 
Posted from [194.214.173.28] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: BITMAP e maschera

Salve,
vorrei sapare come posso visualizzare un Bitmap senza che i bordi (per
esempio tutto ciň che č bianco) siano visibili su uno sfondo colorato.
Inotre vorrei sapere come devo fare affinchč durante la sequenza di
animazione ( faccio disegnare un' immagine e poi la tolgo e cosě via) l'
immagine singola non presenti sfarfallii.
Io ho il V C++ 5.0.
                                                ROBERT

immagine singola non presenti sfarfallii.
per non avere sfarfallio devi fare tutta l'animazione in un bitmap
offscreen e poi fare una bitblt dell'immagine risultante a video.
Comunque usando la BitBlt piu' di tanto non si puo' fare, per migliori
risultati penso che sia necessario usare DirectX.
Gianpaolo Bottin
- Live Long and Prosper -
Newsgroup: it.comp.lang.c++
Titolo: Si può fare l'overloading di = solo per un membro ?

Salve ,
se ho un membro di una classe , posso scrivere un operator= solo per
quando si accede a quel membro ?
Esempio :
class prova {
public:
int  x;
};
voglio che ogni volta che si faccia qualcosa tipo prova->x = 10 , venga
chiamato uno specifico metodo invece di assegnare semplicemente il
valora a x. Si puo ?
Grazie.


Puoi farlo, la riga "int operator=(const int c)" compila 
tranquillamente, il problema e' nella sintassi per richiamare 
quest'operatore.
Se io fossi in te dichiarerei x privata e l'assegnazione la gestirei 
attraverso un metodo che gestisci come vuoi.
www.vettigli.tk

 quest'operatore.
non è solo questo, è che cambi un default globale del linguaggio 
su un tipo intrinseco. Non mi sembra una cosa tanto indolore, 
non poter manco fare affidamento su come si comporta 
l'assegnazione di due interi. Sostanzialmente devi stare attento 
ad ogni riga di codice !
ciao
Soviet_Mario


 Grazie.
... metodo? , ma non si parla più di funzioni in C?
metodo in java, o sbaglio?
Ciao

 Ciao
In una classe è corretto parlare di metodo, o meglio
ancora funzione membro.

... chiedo scusa, ma per errore
credevo di stare guardando sul NG del linguaggio C.
Ciao

Se intendi definire una funzione libera
int operator=(const int c);
non si puo' fare. Se invece intendi definire all'interno della classe
prova dell'OP l'operatore di assegnamento di intero e' fattibile, ma
non mi sembra quello che chiedeva Enzo.
Ciao,
Nicola


Potresti ottenere quello che vuoi definendo x come istanza di una
classe apposita, tipo:
class IntProxy {
  public:
    explicit IntProxy(int v) : value(v) {}
    operator int() { return value; }
    IntProxy & operator= (int v) { /* fa quello che vuoi */ ; return
*this; }
  private:
    int value;
};
Ciao,
Nicola

Grazie a tutti.
In effetti avevo in mente una cosa simile a quella che fanno le classi
del Borland Builder C++. Dove quello che chiedo è possibile e molto
immediato. ( ora non ricordo bene ma credo si faccia con 'set').   In
effetti avevo gia provato a implementare x come una classe e scrivendo
il codice per l'op =... Si funziona ma devo scrivere del codice molto
veloce e cosi penso di rallentare un bel po. Alla fine ho deciso di
scrivere semplicemente un metodo della classe di cui l'int x fa parte
che fa l'assegnamento. Non è bellissimo ma per ora mi sembra la sol
migliore.. Grazie a tutti;)
Newsgroup: it.comp.lang.c++
Titolo: vtable undefined reference perchè non mi dici quale?

Perchè G++ non mi riporta QUALE dannatissima dipendenza non è stata correttamente risolta nell'implementazione? Che senso ha dire "ooo .. qui hai dipendenze non risolte" .. scommetto che lui sabenissimo quali e come e perchè.. e invece io devo smazzarmi tutte le interfacce per trovare la funzione mancante...

 Perchè G++ non mi riporta QUALE dannatissima dipendenza non è stata correttamente risolta nell'implementazione? Che senso ha dire "ooo .. qui hai dipendenze non risolte" .. scommetto che lui sabenissimo quali e come e perchè.. e invece io devo smazzarmi tutte le interfacce per trovare la funzione mancante...
 
Scommetti male.
Se per te è così facile fare quello che lui non riesce a fare (e a dire il vero non ho capito bene cosa) non ti basta scrivere due righe di codice per farlo te?
:-)
Ciao!

Newsgroup: it.comp.lang.c++
Titolo: dal C al C++

Buongiorno a tutti
conosco abbastanza bene il linguaggio C, ma non il C++.
Mi sono letto qualcosina, ad esempio l'ottimo tutorial del Marotta
"C++, una panoramica sul linguaggio".
Il problema è il seguente. Ho delle difficoltà a entrare nell'ottica della
programmazione
a oggetti, cioè  il punto è che se una prova a scrivere un programma in C++
"pensandolo" in C combina un gran pasticcio.
Come mi consigliate di procedere per imparare bene il C++?. Ovviamente uno
si deve esercitare,
ma c'è qualche libro consigliato, o qualche risorsa in rete, anche in
inglese, che sia molto valida per
passare dal C al C++?
Grazie  e buona giornata a tutti
ByZ-2K

 ha scritto nel messaggio news:Aleu8.31694$SR5.8...@twister1.libero.it...

Un buon libro è "OOP - Programmazione dei sistemi orientati agli oggetti" di Coad & Nicola. Presenta quattro ipotetici
case-study dove affronta tutta la trafila dall' OOA, all'OOD all'implementazione in C++ e Smalltalk!
Ciao,
--
----------------------------------------------
Fulvio Esposito
WWW: 
http://digilander.iol.it/fesposito
E-Mail Contact me at: 
ful...@libero.it
----------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: Foligno-cerco compaesano

Cerco qualcuno di Foligno (PG) per parlare telefonicamente del Ms Visual C++
6.
Spero in una risposta di un Folignate su questo Newsgroup
N.B.B. Il mio interesse è solo per la programmazione.


wrote:


Si, ci crediamo tutti... 8-P
Luc.
PS: Okkio raga, spalle al muro 8)

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

Ciao a tutti, vorrei chiedere "lumi" riguardo al controllo rebar:
Come si fa ad ottenere lo stesso effetto delle barre dell'IDE di Visual C++
?
Non riesco ad ottenere delle barre dockable ed una barra con il menu.
Spero che qualcuno mi possa aiutare.
Ciao e grazie in anticipo.

Non riesco ad ottenere delle barre dockable ed una barra con il menu.
www.softwareguru.com
Alex
Newsgroup: it.comp.lang.c++
Titolo: clipper ->> borland c++ builder

ripeto la richiesta visto l'altissimo numero di aiuti (nessuno):
Ho la necessita' di convertire alcune mie applicazioni gestionali
clipper
in borland c++ bulder 3.
Purtroppo non ho grande pratica nella programmazione obj oriented e
quindi
mi trovo in difficolta'.
Mi sarebbe molto utile, per velocizzare, qualche "esempio" di semplice
gestionale, database padre-figlio ecc., che so il classico fornitori
clienti, ecc.
chi gentilmente mi aiuta?
grazie
Marco Rani

 ...
Ne trovi un paio sulla directory samples (se hai installato il 
compilatore in versione FULL).
Altrimenti prova a vedere sul sito 
 
community.borland.com
Fausto

Newsgroup: it.comp.lang.c++
Titolo: Problema con le funzioni getline();.

Ciao a tutto il news!
Sono nuovo, ma è da un pò che vi seguo (circa 6 mesi).  Finora ho
sempre trovato le risposte che volevo cercando in questo news e altri,
ma ora ho un problema di cui non trovo la soluzione.
Dato il seguente programma:
// Visualizza l'uso delle funzioni getline().
#include <iostream>
#include <fstream>
using namespace std;
void debug();
int main()
{
	char str[10];		// dichiara un array di 40 caratteri
	cout << "Inserire una frase:\n";
	cin.getline(str, 9);
	cout << str << "\n";
	cout << "Inserire un'altra frase:\n";
	debug();			// dovrebbe svuotare il buffer
	cin.getline(str, 9, 'X');	// termina la lettura quando si
                                                //  inserisce 'X'
	cout << str << "\n";
	return 0;
}
void debug()
{
	//char str[80];
	//gets(str);		non funziona
	cin.ignore(40,'\n');	/* toglie 40 caratteri o un carattere
                                         newline rimasti nel buffer.*/
}
Con frasi inferiori ai 9 caratteri entrambe le funzioni getline();
fanno il loro dovere.
Se inserisco una frase superiore ai 9 caratteri, la successiva lettura
con getline(); non va a buon fine.
Una soluzione potrebbe essere quella di aumentare la dimensione del
buffer a cui punta getline();, ma vorrei risolvere il problema con
questi valori.
Ho introdotto altre istruzioni di debug nel codice (cin.gcount() e
cin.seek(), non riportate nell'esempio sopra) per trovare eventuali
errori che mi sono sfuggiti, senza alcun risultato.
Ora chiedo se sia possibile permettere alla seconda istruzione
getline(); di leggere l'input da tastiera anche se la prima istruzione
si ferma ai primi 8 caratteri (pertanto i rimanenti caratteri
dovrebbero rimanere nel buffer ed essere letti dall'istruzione
successiva).
Compilato con gcc 3.4 su un sistema Linux.
Vi ringrazio fin d'ora per il suggerimento.
P.S.
      Stò ancora studiando il C++, pertanto potrei aver scritto una
fesseria... comunque 
      sbagliando s'impara.

                                          newline rimasti nel buffer.*/
Qui trovi qualche breve delucidazione su come usare al meglio cin.getline e
cin.ignore:
http://www.augustcouncil.com/~tgibson/tutorial/iotips.html
Ciao,
Danilo

 Danilo
Grazie, proprio quello che cercavo.
Problema risolto!!
Ciao!
Newsgroup: it.comp.lang.c++
Titolo: Lo SPAWNL non mi funziona

Prova con "C:\\Scantool\\Scantool.exe".
---
     Andrea Ferro
SW.AN. Technologies s.a.s.
Merate (Lc)          Italy
	-----Original Message-----
	From:	
esan...@jth.it
 (Enrico Santori) [
SMTP:esan...@jth.it
]
	Posted At:	Thursday, September 25, 1997 11:01 AM
	Posted To:	c++
	Conversation:	Lo SPAWNL non mi funziona
	Subject:	Lo SPAWNL non mi funziona
	Lo SPAWNL non funziona.
	Ho scritto lo statement:
		int nErr = _spawnl(_P_NOWAIT,"C:\\Scantool\\Scantool", 
"C:\\Scantool\\Scantool",
						NULL);
	ma mi da l'errore ENOSPC. Dovrebbe voler significare che
	il file lo ha trovato ma non ha abbastanza spazio su disco per
	eseguirlo. 
	Non capisco il senso di questa cosa.
	Tra l'altro io ho ben 24 M free.
	Bye
	Enrico

>Prova con "C:\\Scantool\\Scantool.exe".
Grazie,
	ora funziona, anche se a me sembrava di aver usato questo path
	anche in precedenza. Evidentemente mi sbagliavo.
	Bye
	Enrico
Newsgroup: it.comp.lang.c++
Titolo: Richiamare una DLL scritta in C

Salve,
oltre al Visual Basic conosco il C anche se non ho nessuna esperienza con il
VC++ della Microsoft...volevo un pò vedere come si poteva creare una DLL in
C++ e richiarmarla dal Visual Basic. Ho provato a fare creare alla Wizard
del C++ una DLL con la funziona frProva (sotto sono allegati il file
Prova.Cpp e Prova.H) e a richiamarla da VB con b = fnProva(10) dopo averla
dichiarata con Declare Function fnProva Lib "Prova" (ByVal a As Integer) ma
mi dà il mitico errore 453 (impossibile trovare il punto d'ingresso della
DLL come se la funzione non esistesse) Dove ho sbagliato?
Gianni Moretti
// Prova.cpp : Defines the entry point for the DLL application.
//
#include "stdafx.h"
#include "Prova.h"
BOOL APIENTRY DllMain( HANDLE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
      )
{
    switch (ul_reason_for_call)
 {
  case DLL_PROCESS_ATTACH:
  case DLL_THREAD_ATTACH:
  case DLL_THREAD_DETACH:
  case DLL_PROCESS_DETACH:
   break;
    }
    return TRUE;
}
// This is an example of an exported variable
PROVA_API int nProva=0;
// This is an example of an exported function.
PROVA_API int fnProva(char a)
{
 return a*2;
}
// This is the constructor of a class that has been exported.
// see Prova.h for the class definition
CProva::CProva()
{
 return;
}
// The following ifdef block is the standard way of creating macros which
make exporting
// from a DLL simpler. All files within this DLL are compiled with the
PROVA_EXPORTS
// symbol defined on the command line. this symbol should not be defined on
any project
// that uses this DLL. This way any other project whose source files include
this file see
// PROVA_API functions as being imported from a DLL, wheras this DLL sees
symbols
// defined with this macro as being exported.
#ifdef PROVA_EXPORTS
#define PROVA_API __declspec(dllexport)
#else
#define PROVA_API __declspec(dllimport)
#endif
// This class is exported from the Prova.dll
class PROVA_API CProva {
public:
 CProva(void);
 // TODO: add your methods here.
};
extern PROVA_API int nProva;
PROVA_API int fnProva(int a);

Premetto che il wizard non e' un cattivo strumento, ma che va usato solo
quando gia' si sanno fare le cose a "mano".
Facciamo tutto a mano: il file .cpp il file .def ed il progetto VB.
I file in C contiene le funzioni, il file di definizione i punti di entrate
delle funzioni ed in fine il progetto VB la dichiarazione di tale dll.
Se conosci l'inglese dai un'occhio a questa pagina:
http://www.boondog.com/tutorials/dlltutor/dlltutor.htm
in questa pagina un ditta di (credo) prodotti hardware spiega come
interfacciare i codici C con VB, rendendoli delle DLL e chiamandoli in VB.
E' un tutor essenziale ma molto chiaro e ben fatto. Certo per fare cose piu'
complicate devi sforzarti da solo!
Se hai dei problemi a capire tale tutor rispondimi pure sul NG, ok ?
Alex
Newsgroup: it.comp.lang.c++
Titolo: Problema con i caratteri e le stringhe

Come faccio a unire le due stringhe in modo che mi esca come risultato mele:
4?
    char buffer[10];
    char *a=_itoa( 4, buffer, 10);
    char *b="mele: ";
se faccio a+b mi dice che nn può unire 2 puntatori
se faccio *a+*b mi restituisce 117 che è la somma dei valori ascii...
Grazie a tutti


#include <string>
int main()
{
std::string a="4";
std::string b="mele: ";
std::string c=b+a;
}
 
risultato:
mele: 4
Ciao,
Alberto Griggio

Newsgroup: it.comp.lang.c++
Titolo: Array vs puntatori !!!!

Ciao ragazzi,
ho un piccolo problema col C :
vi ricordate che array e puntatori sono intimamente legati? Bč di
questo si tratta!!
Definito:
int vet[10];
int* p1;
int* p2;
int* p3;
int* p4;
e fatto :
p1 = vet
p2 =&vet
p3= vet[0]
ovviemante con p3 il compilatore si č arrabbiato, ma con p1 e p2 no (e
fino a qui č normale!)
ma la cosa piů strana č che al watch p1 era UGUALE a p2, cioč per il
compilatore vet coincide con &vet !!!!!
in sintesi:
vet = &vet
sono graditi commenti qualsiasi
La cosa accade sia col compilatore Microsoft che col Borland!
rispondere a 
rac...@racine.ra.it
(purtroppo dove leggo la posta non posso consultare i news group)



sono graditi commenti qualsiasi
compila con i warnings attivi
Oha
-- 
A: Is FOR an acronym or a TLA?
B: the second.

 compilatore vet coincide con &vet !!!!!
Come indirizzo coincide senz'altro ma come tipi sono diversi. Infatti
vet è un array di dieci interi (int [10]) mentre &vet è un puntatore ad
array di dieci interi (int (*)[10]). Il DJGPP segnala infatti un
warning.
EMG

compilatore vet coincide con &vet !!!!!
In realta` se non erro semplicemente &vet (un puntatore ad un array di
10 int) viene implicitamente convertito in int* per questo  la cosa 
funziona.
E` tutto da ricercarsi nella "somiglianza" tra array e puntatori.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: funzioni:return

Salve a tutti, gente...
ho un problema all apparenza stupido...
voglio far restituire ad una funzione un vettore bidimensionale, come si fŕ?
        grazie 1000
                CIAO A TUTTA LA NG

 bidimensionale, come si fà?
Se devi allocarlo dinamicamente, ti conviene trattarlo come un array 
monodimensionale di (m_righe x n_colonne) elementi e passar in giro 
puntatori.
Vedi anche la C++ FAQ dal punto 16.10 in poi.
http://www.parashift.com/c++-faq-lite/freestore-mgmt.html#faq-16.10
+++
Altrimenti, se le dimensioni sono costanti, lo fai allocare dal 
chiamante, lo passi per riferimento alla funzione (gli array sono sempre 
passati per riferimento), lo modifichi come vuoi, e poi ritorni.
Esempio:
----------------------------------------------------------------------
...
typedef int DataArray[10][100];
void mainpulateArray(DataArray a)
{
      ...
      a[x][y]=z;
      ...
      return;
}
void
doSomething()
{
     DataArray myDataArray;
     ...
     manipulateArray(myDataArray);
     ...
}
-- 
   |   \    \  | ___|_  |_  | ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
  _|_/  _\_|  _|____|___|___| 
http://www.linuxtrent.it

Newsgroup: it.comp.lang.c++
Titolo: [OT] int86 e REGS

ciao a tutti
ho un sorgente dove vengono utilizzate REGS e int86.
union REGS workregs;
workregs.x.ax
 = 0;
int86(0x33, &workregs, &workregs);
if(
workregs.x.ax
 != 0) return OK; else return ERROR;
// ...
il sorgente include i file dos.h e conio.h, ma quando compilo (VC++6)
ilcompilatore dice che REGS è undefined, int86 è undeclared identifier.
qualcuno sa se devo includere altri header?
grazie
ciao
xaero

 ilcompilatore dice che REGS č undefined, int86 č undeclared identifier.


...

Altrimenti puoi provare con 
__asm{
// qui traduci in assembly 
mov ax,0
int 33h //credo
......
}
Newsgroup: it.comp.lang.c++
Titolo: Per ALEX MARTELLI

 poi come accedervi???insomma sono bloccato.
DJPP è un compilatore C/C++ per Dos a 32 bit. Con qualche libreria è
possibile usarlo anche per compilare applicazioni per Win32.
Io ti consiglio di scaricare il gcc EGCS-1.1 per Mingw32:
http://www.xraylith.wisc.edu/~khan/software/gnu-win32
Poi ti serve anche il programma Make per Mingw32:
http://agnes.dida.physik.uni-essen.de/~janjaap/mingw32/index.html
Sempre su questo sito, cercando un pò, trovi anche un tutorial che ti
spiega come partire.
Per la documentazione del compilatore cerca invece su:
http://www.delorie.com/djgpp
. La trovi in diversi formati, anche Help di
Windows e HTML.
Cmq DJGPP era stato distribuito, con un sacco di documentazione e
programmi correlati, nel numero 15 di ioProgrammo.
Tutti i links di cui sopra li puoi trovare anche sul mio sito:
http//
space.tin.it/computer/rgerola
Roberto.

Se hai la pazieza di aiutarmi te ne saro' grato in eternità.
Non esageriamo...!  Son cosette... e poi non capisco
perche` nominarmi nel Subject, quasi fossi l'unico a
poter rispondere -- guarda che questo gruppo e` PIENO
di gente intelligente, simpatica, e paziente, eh!  Anche
per questo insisto sempre a chiedere che la gente non
mi scriva direttamente -- postando, l'aiuto si puo` ricevere
da TANTE persone, e su molti temi, nulla di piu` facile
che queste altre persone ne sappiano piu` di me!
Alex

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

Salve, avrei proprio bisogno di sapere dove trovare librerie di C o C++!!
Aiutatemi per favore...Grazie Ale

 Aiutatemi per favore...Grazie Ale
Quelle standard, per le GUI, matematiche. Di che tipo? 
Fausto
Newsgroup: it.comp.lang.c++
Titolo: Dove sono le FAQ dell'ng?

Come da oggetto...
Bye,
            BackSlash
--- "Se il destino ci è contro... peggio per lui."
--- Per rispondere in e-mail, togliere "abc" dall'indirizzo.

www.programmazione.it
Lanugo

Newsgroup: it.comp.lang.c++
Titolo: Le API del Registry

Ciao
	ho dei piccoli problemi ad usare alcune delle API per manipolare il
Registry... ad esempio:
1)
LONG RegCreateKeyEx( 
HKEY hKey, 			// handle of an open key 
LPCTSTR lpSubKey, 		// address of subkey name 
DWORD Reserved, 		// reserved 
LPTSTR lpClass, 		// address of class string 
DWORD dwOptions, 		// special options flag 
REGSAM samDesired, 		// desired security access 
LPSECURITY_ATTRIBUTES lpSecurityAttributes, // address of key security
structure 
PHKEY phkResult, 		// address of buffer for opened handle 
LPDWORD lpdwDisposition 	// address of disposition value buffer 
); 
Nella RegCreateKeyEx  il quarto parametro (lpClass) cosa significa?
Qualcuno me lo puo' spiegare magari con un piccolo esempio pratico??
lpClass 
Points to a null-terminated string that specifies the class (object type)
of this key. This parameter is ignored if the key already exists.
2)
LONG RegSetValueEx( 
HKEY hKey, 			// handle of key to set value for 
LPCTSTR lpValueName, 	// address of value to set 
DWORD Reserved, 		// reserved 
DWORD dwType, 		// flag for value type 
CONST BYTE *lpData, 		// address of value data 
DWORD cbData 		// size of value data 
); 
Nella funzione RegSetValueEx il Quarto parametro (dwType) serve a
specificare il tipo di dato che viene scritto nel registry.
Ho provato ad utilizzare il valore REG_SZ e non ho avuto problemi.
I problemi sono sorti usando il tipo REG_DWORD; ner registry infatti ho
ottenuto il messaggio "invalid DWORD" o simile. Come mai?
Potete farmi anche qui 2 righe di esempio per scrivere nel registry un dato
nemerico di tipo REG_DWORD?
Grazie in anticipo.
Ciao
Ambrogio

La prima domanda da te fatta sembra che rimarrà un mistero. Ho visto che
alcuni sorgenti di MFC usano, come quarto parametro della funzione
RegCreateKeyEx addirittura il valore REG_NONE (che è un valore passato
tipicamente nella funzione RegSetValueEx). Non sono tanto convinto che
altri valori siano ammissibili, nè credo che questo quarto parametro possa
servire a qualche cosa.
Per la tua seconda domanda ho scritto una piccola funzione per registrare
un valore intero in una chiave di registro che deve essere già stata creata
in precedenza (e che comunque va passata come primo parametro). La funzione
può essere facilmente tradotta anche in MFC o in OWL.
BOOL WriteRegInt(HKEY hKey, LPCTSTR lpEntry, int Value)
{
LONG Result = RegSetValueEx(hKey, lpEntry, NULL, REG_DWORD, (LPBYTE) &Value,
sizeof Value));
RegCloseKey(hKey);
return Result==ERROR_SUCCESS;
}
Newsgroup: it.comp.lang.c++
Titolo: ereditarieta' multipla

quando usarla?
--
Tiberio Grasso

quando usarla?
Bella domanda...
Non credo ci sia una risposta precisa.
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

>quando usarla?
Ad esempio nell'ereditarieta' per interfaccia (alla Java per intenderci).
Se ad esempio ho sviluppato una classe generale che incapsula un certo comportamento (in genere attraverso metodi virtuali pure) e voglio associare questo comportamento ad una mia classe che e' gia' inserita in una gerarchia, la derivo anche dalla classe generale, implemento i metodi necessari e il gioco e' fatto.
Esempio:
1. Ho una classe Control;
2. Ho una classe Button che deriva da Control;
3. Ho una classe che incapsula il comportamento del drag & drop.
4. Voglio dotare Button di questo comportamento.
5. Derivo Button anche dalla classe DragDrop.
Antonio Donatiello

ciao, grazie per la risposta


mi stai pero' parlando di oggetti che ne "contengono" altri, non che "sono"
altri. Per es. la classe
che ti stai creando potrebbe essere creata dichiarando al suo interno gli
oggetti Button e
DragDrop. L'unico casino e' che devi accedere ai vari metodi con
Button.met1() e DragDrop.met2().
In realta' sto cercando di capire se una mia "pensata" e' concettualmente
giusta. Questa
pensata e' riportata in un mio post sul NG del 19.10. Se vuoi vallo al
leggere. La architettura
pensata prevede una ereditarieta' multipla, che pero' non so se serve!
Ciao
tiberio

>pensata prevede una ereditarieta' multipla, che pero' non so se serve!
Sono andato a ripescarlo.
A me sembra che la tua gerarchia di classi non modellizzi il tuo problema.
A chi devi spedire il comando? Non manca forse una classe Dispositivo?
Questa classe riceverebbe come parametro un oggetto di tipo Communication che gestisce il protocollo.
I comandi sono metodi di Dispositivo.
Antonio Donatiello

Newsgroup: it.comp.lang.c++
Titolo: Sviluppo per palmari

Buongiorno,
devo sviluppare un software che giri sia su PC con Windows 95/98/NT che su
un palmare Compaq iPAQ H3650 dotato di sistema operativo Windows powered
Pocket PC.
Per fare ciň posso utilizzare MS Visual Studio 6 in uno dei suoi linguaggi
(ad esempio Visual C++) oppure devo acquistare un altro tool di sviluppo? Se
si quale?
Non ho mai lavorato su palmari, per cui anche il consiglio piů elementare
puň essermi utile.
Grazie infinite.
Marco

Sul numero 95 (ottobre) di Computer Programming c'è una serie di
interessanti articoli introduttivi sull'argomento che ti interessa.
Comunque per quello che so io (se non erro) dovrebbe esserci un SDK
specifico.
Sul CD allegato dell arivista IOProgrammo N. 25 si trova il MS Windows CE
SDK.
Non l'ho visto e quindi non so se si appoggi al Visual C++.
Penso che per il Pocket PC sia valido lo stesso discorso.

 ha scritto nel messaggio
news:8t3dnb$e1b$1...@fe1.cs.interbusiness.it...

Newsgroup: it.comp.lang.c++
Titolo: UrGe

Come posso in C++ tradurre una stringa tipo string in tipo int??????
Grazie mille alla buon anima che mi risponde..

 Grazie mille alla buon anima che mi risponde..
Usa la funzione atoi(). Per la sintassi guarda la guida, a mem non la
ricordo...
Newsgroup: it.comp.lang.c++
Titolo: Qual'è l'ultima vers del borland c++???

E dove si può scaricare????
Phones

 Phones
5.5 Free su 
www.borland.com
 (solo compilatore)
-- 
Ciao, gengisdave
http://digilander.iol.it/gengisdave
Newsgroup: it.comp.lang.c++
Titolo: Allegro setup: YAHOOOO ce l l'ho Fattaaaaaaa !!!!

Qualche post fa avevo (inutilmente) chiesto lumi su come configurare la
libreria Allegro per Djgpp (o viceversa) e........FINALMENTE CI SONO
RIUSCITO !!! (da solo) Tutto quello che bisognava fare era andare nella
directory di allegro in DOS e usare il commando make. Non so cosa sia
successo (magari qualcuno potrebbe spiegarmelo meglio) ma grazie a MAKE è
stata finalmente costruita la LIBALLEG.A che Djgpp non riusciva a trovare e
tutti gli exe degli esempi che prima non c'erano.
So che per molti di voi sembrerà una cazzata ma, per me, che sono agli inizi
è una grande conquista.
Per la serie: mi son fatto una domanda e mi son dato una risposta
Un saluto  a tutti
;-)))))
Tony
================================
Redazione di Airforces
airf...@tiscalinet.it
http://web.tiscali.it/airforces/
ICQ # 136323351
================================

 libreria Allegro per Djgpp (o viceversa) e........FINALMENTE CI SONO
Allora ti consiglio di postare su it.comp.giochi.sviluppo la prossima volta 
:-)
-- 
FUSION (fyu zh & n) n: 
1) the Act or Process of Fusing or Melting Together... 
2) the State of being Fused... 
3) to Join or become Combined...

 Per la serie: mi son fatto una domanda e mi son dato una risposta
Semplicemente e' stata compilata la libreria e ti ha prodotto il codice
oggetto. Finora tu avevi solo i sorgenti.
Magari se leggevi il README ;)
-- 
  _  _  >>Now at work<<  _     || ICQ number.................Non lo uso
 | \| |___ _____ ___ ___|_|___ || Home-Page ................Non ce l'ho
 | .` | -_|     | -_|_ -| |_ -||| E-Mail................Non l'avrai mai
 |_|\_|___|_|_|_|___|___|_|___||| Un Nemesis che ha pochi e-contatti ;)


E' quello che ho fatto !
Grazie.
;-))


Newsgroup: it.comp.lang.c++
Titolo: Client Voip opensource

Ciao volevo sapere se c'e' qualche client Voip opensource  in ambiente 
Microsoft Visual Studio.
Sto' imparando a programmare e un esempio di client funzionante mi sarebbe 
molto utile.
Grazie 

"Info" <jacomanit@INVALID_yahoo.it> writes:

"Sto" si scrive senza accento.
Una ricerca su google con keywords "client Voip open source Microsoft
Visual Studio" restituisce circa 327000 hits; scegli pure.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

 wrote in message 
news:rmver6z...@mlinux.pd.infn.it...




prova a vedere se EKIGA e' quello che cerchi
ciao

 ha scritto nel messaggio
news:rmver6z...@mlinux.pd.infn.it...

Questi giovani d'oggi non vogliono proprio impegnarsi ;)
ciao
Newsgroup: it.comp.lang.c++
Titolo: Libro Visual C++ .NET

Ringrazio già da ora chi mi risponde.
Volevo sapere chi ha questo libro (Quello scritto nell'oggetto del
messaggio)
Perchè non riesco a capire come usare i programmi che stanno nel cd, ovvero
se sono gestiti si o no .
Come aprirli.
Che cosa è l'MFC il win 32 ed il managed apllication etc...
Se devo fare un apllicazione per windows da dove devo cominciare?
Mi sto molto confondendo in tutto.
C'è qualcuno che mi può aiutare, c'è qualcuno che mi può consigliare qualche
guida al riguardo?
Per favore rispondetemi in maniera positiva.

 Ringrazio già da ora chi mi risponde.
de coccio, eh?


Allora ringrazierai anche me, visto che ti rispondo come ieri:
vai a leggerti la risposta di ieri che e' analogamente applicata alla tua
domanda di oggi.
Maurus
p.s.
e' una risposta positiva

vai su it.comp.programmare.win32
Un modo per cominciare e' comunque scaricarsi la beta (free) e la doc
e provare a leggere e sperimentare....

Newsgroup: it.comp.lang.c++
Titolo: "login" con il c++

Salve ragazzi, sono uno dei tanti neofiti del c++ e mi sono trovato 
davanti un problemino...avete presente nei forum quei form dove si 
chiede di inserire username e password? la password invece di 
visualizzare i caratteri vengono visualizzati degli * o altri 
simboli...io come posso fare nel c++ o fare in modo che quando qualcuno 
inserisce una stringa visualizzi gli * proprio come in quei casi????
Grazie mille in anticipo
Fr3d3R!K

 wrote in message 
news:440462e8$0$5988$4faf...@reader2.news.tin.it...

Il nome dell'istanza e' 'cinh' e l'ho inserita nel namespace std::
(sacrilegio)
namespace std
{
class cinh_streambuf : public std::streambuf
{
   char keybuf;
public:
   cinh_streambuf()
   {
      setg(&keybuf,&keybuf,&keybuf);
      keybuf = 0;
   };
   virtual int_type underflow()
   {
      keybuf = (char) getch();
      if ( keybuf != '\r' )
         putchar('*');
      setg(&keybuf,&keybuf,&keybuf+1);
      return *gptr();
   }
};
cinh_streambuf cinh_instance;
std::istream cinh(&cinh_instance);
}
int main()
{
   std::string text;
   int value;
   std::cinh >> text;
   std::cout << text;
   std::cinh >> value;
   std::cout << value;
}
Ciao
Fabio

FabioAng ha scritto:

devo mettere questo codice ogni volta che devo fare l'input???
mi spieghi meglio??? (scusa questo disturbo ma il mio input output si 
limita a cout<<"Inserisci nome";
	 cin>>nome;
per cui non ne mangio molto!!! :D)
grazie ancora
Fr3d3R!K
Newsgroup: it.comp.lang.c++
Titolo: Aiuto per un Principiante

 repentinamente nel magico mondo del Visual c++ 5.0???
Io ne ho provati un paio, ma non me la sento di consigliartene nessuno,
anche perche' la mia sensazione e' che, alla fine, sei sempre tu, da solo,
davanti alla MFC. Comunque l'avverbio "repentinamente" e l'aggettivo
"magico" non mi sembrano adatti al contesto.
Ciao
Carlo

Salve a tutti.
Dovendo realizzare un'applicazione in ambiente Windows in c++ (per poter
utilizzare alucune librerie di una certa scheda) ho acquistato il Visual
c++ 5.0 Microsoft e devo dire di essermi davvero spaventato: pur avendo in 
passato ho programmato in c /pro c in ambiente Unix  e in Java sono
"turbato" per la commplessita di questo ambiente di sviluppo sia per quel
concerne la quantità di classi e meccanismi vari da imparare che per la
molteplicità di file sorgenti che accompagna la scrittura di programmi
piccolissimi  (come un "Hello World" inserito in una dialog").
Eccovi alcuni quesiti:
1) Dovendo utilizzare delle tabelle che database mi consigliate di
utilizzare (dbase, MS-access, semplicemente excel)?
2) che strumento/driver mi conviene usare per interrogare i dati (ODBC) ?
3) Cosa sono le MFC ?
4) una volta terminata un'applicazione come faccio a reallizzare una
versione cedibile ad un utente finale comprendente tutti i file di
configurazione necessari? E' possibile fare un programma di installazione
utilizzando un qualche template?
5) qualcuno puo consigliarmi un libro conciso ma efficace per immetermi
repentinamente nel magico mondo del Visual c++ 5.0???
Grazie per le eventuali risposte
Gianpaolo

repentinamente nel magico mondo del Visual c++ 5.0???
per questo non so aiutarti mi dispiace. Penso pero' che gia' il
tutorial del VC sia una buona base di partenza per una visione globale
dell'architettura di un programma scritto con le MFC.
Gianpaolo Bottin
- Live Long and Prosper -

Newsgroup: it.comp.lang.c++
Titolo: Autorepeat tasti (watcom11 win95)



Sto usando Watcom
v11.0 per creare una applicazione grafica sotto win95.


Come posso creare
un meccanismo di autorepeat per la pressione dei tasti


che possa scavalcare
i settaggi impostati dall'utente dal pannello


di controllo/keyboard
?


Quando l'utente
tiene premuto un tasto vorrei che venissero creati


messaggi WM_KEYDOWN
il piu' possibile.


NB: Mi e' indispensabile
anche lo scancode che ricavo da lParam quando


viene generato
il msg WM_KEYDOWN,


quindi non mi
sono utili fn del tipo GetAsyncState(int) ecc..


A proposito,
c'e' un modo alternativo per ricavare lo scanCode


del tasto premuto
?


Grazie in anticipo
a chiunque abbia qualche suggerimento


Henry



messaggi WM_KEYDOWN il piu' possibile.
non sono un gran esperto di windows, comunque potresti continuare ad
eseguire il codice di WM_KEYDOWN finche` non ricevi il corrispondente
WM_KEYUP.
--
[ranger, email: 
ran...@queen.it
]
ICQ# 6585343
Newsgroup: it.comp.lang.c++
Titolo: TEdit in Builder

Non riesco a fare una semplice operazione con il
c++ builder 1.0
1. Creo tre componenti Edit.
2. Un componente Button.
3. Inseriti due numeri nei primi 2 edit, il
risultato deve essere mostrato nel 3° Edit
con la pressione del Button.






Mi permetto di riposndere per quanto esista gente molto più autorevole
di me in questo nesgroup.
Ecco come l'ho fatto :
nel metodo OnClick del pulsante inserisci la seguente linea:
edit3->Text = (AnsiString)(int)((edit1->Text).ToInt() +
(edit2->Text).ToInt());
Naturalmente le 3 edit box si devono chiamare edit1, edit2 ed edit3.
--
         ______            __  _____
        /  ___/\           _/ / __  \
       /  /__ \/__   __  ._/ / /__/ /\
       \___  \ /  | /  |\   / _____/ /
 _________/  // /||//| ||__/ /\____\/
 |__________//_/ |_/ |______/ /
 \__________\\_\/\_\/\______\/
       ===>> 
S...@IPSNET.IT
 <<===
      ===>> 
sm...@hotmail.com
 <<===
 => 
http://www.gamblecity.com/Sm3P
 <=
        ------------------------
"Argo sa, Argo può, Argo vuol ridare alla Terra la libertà.
La terra noi dobbiamo salvare, con la forza e la volontà!"

Sei stato molto chiaro.
Grazie!!!

Newsgroup: it.comp.lang.c++
Titolo: Borland C++ aiuto semplice

Ciao,
sono diciamo nuovo della programmazone c++ perchč provengo da java e ho
fatto qualche programmino c++ per console solo in linux ma adesso mi occorre
usare windows con il Borland c++ 6.
L'unica cosa che per il momento vorrei chiedervi č: con BC++ come si fa a
creare un progetto per sviluppare qualcosa tipo console? ho provato a vedere
con crea file cpp ma non riesco a fare niente perchč quando faccio per
esempio
#include < iostream >
mi da errore che non ha trovato il file.h che dovrebbe essere incluso in BC
pensavo.
Boh...rispondetemi plz
PS: Non prendete questo post come un OT, ma datemi delle info plz.

 pensavo.
Prova ad aggiungere .h
#include <iostream.h>

 ha scritto nel messaggio
news:1nc69.206265$Jj7.4...@news1.tin.it...

Aprire l'help in linea e ricercare nell' indice la parola "console" ?
Usare la funzione trova del medesimo help ?
----
Sergio Bianchi


Sei OT. Comunque perché non provare a cercare iostream su disco (magari con
Start->Find->Files and Folders) e impostare correttamente a linea di comando
la directory degli includes?
Saluti,
--
zello


Non scriviamo cazzate, per favore!
Il .h NON va messo e il problema dell' OP è semplicemente che
ci ha messo 2 spazi di troppo.
Sostituire:
#include < iostream >
con
#include <iostream>
--
Gerolamo (forse un po' in ritardo per una risposta utile...)

Newsgroup: it.comp.lang.c++
Titolo: stampare con Borland C++ 3.1

Salve
Ho il compilatore "Borland C/C++ 3.1 Complete Compiler Edition", e vorrei 
sapere se č possibile stampare l´output.
Grazie dell´aiuto!
Andreas

Quale output ?
Andreas Brugger wrote in message ...
