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

sorgente:
string s("Sono una stringa");
ofstream o("unfile");
o << s;
ofstream("unaltrofile") << s.c_str();
ofstream p("ultimofile");
p << s.c_str();
asm, solo le tre call agli operator<< (ia32):
call	std::basic_ostream<char, std::char_traits<char> >& std::operator<<
<char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char,
std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&)
call	std::ostream::operator<<(void const*)
call	std::basic_ostream<char, std::char_traits<char> >& std::operator<<
<std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&,
char const*)
Perchè all'altezza di "unaltrofile" c'è un void const*?
Purtroppo non è possibile fare ofstream("unaltrofile") << s; perchè?
Il risultato che non va in sostanza, è che mi scrive un indirizzo di
memoria in "unaltrofile".
Se serve, l'ambiente è gcc-3 su linux.
-- 
alef

 
La questione è un po' sottile. L'espressione 'ofstream("unaltrofile")' 
instanzia un oggetto temporaneo. Gli oggetti temporanei hanno queste 
proprietà:
  1. se non sono 'const', possono essere usati per invocare funzioni
     *membro* non const (come qualsiasi altro oggetto non const)
  2. non possono essere legati (bind) a reference non const
Esempi:
 std::string("foo").resize(0); // OK
 std::cin >> std::string(); 
     // non compila; operator>> vuole un 'std::string&' (non const)
Nel nostro caso, esiste una funzione membro operator<< che riceve un void*. 
Questa può essere usata con un temporaneo. Gli altri operator<<, quelli che 
accettano un 'const char*' o un 'std::string', sono evidentemente funzioni 
normali (non membro) e, poiché richiedono un reference non const come primo 
argomento, non sono idonei ad essere applicati a un temporaneo.
Max

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

 un AMD, è molto differente l'assembler dell'AMD?
Identico, altrimenti i programmi non girerebbero.
Solo le ultime nuove istruzioni (3dnow) non sono compatibili.
--
Alessandro Monti
Newsgroup: it.comp.lang.c++
Titolo: Chiamata a DLL

Ho questo problema:
ho creato una DLL con Wizart dichiarando una funzione Prova().
Ma non so come richiamarla dal programma EXE. Nel senso... come fa il
programma EXE a sapere dove sta la funzione, qual'e' la DLL da leggere.
Grazie a chi mi risponde.
Ale

Ale
Livio
-------------------------------------------------------
|        God is real, unless declared integer         |
-------------------------------------------------------


Per prima cosa si dovrebbe caricare la dll nello spazio di indirizzamento
del processo che necessita della funzione prova.
Questo puo avvenire utilizzando la funzione LoadLibrary() a cui si passa
come parametro il percorso relativo alla dll da utilizzare.
LoadLibrary() restituisce un handle al modulo appena caricato.
A questo punto si utilizza la funzione GetProcAddress() per caricare la
funzione in memoria
Es:
HMODULE hDll;
FARPROC pfProva;
hDll=LoadLibrary("Miadll.dll"); // caricamento della DLL
pfProva=(FARPROC)GetProcAddress(hDll, "prova"); // mappatura della funzione
desiderata
pfProva(); // esecuzione della funzione prova
Tutto qui.
Ciao a tutti,
Bruno.

OK?
Il LIB lo creo con un'altro tool sempre della Borland, ma anche se
aggiungo il .LIB al progetto, in compilazione non ho problemi,
mentre quando si passa al link mi dice "can't resolve..."
Hai qualche idea ?
ciao e grazie
Vincenzo Giordano, Bologna (ITALIA-ITALY) mailto:
vinc...@iol.it
ICQ --> 5172941
Homepage  
http://www.geocities.com/Hollywood/7764/
Membro Fondatore del CSM --> 
http://www.trailerpark.com/siesta/nikotra/index.html


Solo per chiarire gli, apparentemente molto diversi ma entrambi
corretti, metodi suggeriti da Livio e Bruno.
Le due risposte utilizzano due diversi metodi di utilizzo di una DLL
definiti come "Implicit Linking" (Livio) ed "Explicit Linking"
(Bruno).
Il primo metodo, di utilizzo più semplice, è quello più frequentemente
usato e serve quando la DLL da utilizzare è sempre la stessa.
Il secondo metodo è un pò più complesso ma risulta utile ad esempio
nei seguenti casi:
1) E' necessario caricare versioni diverse di una DLL in funzione
della versione del S.O. (Win95 o WinNT), della lingua utilizzata
(Italiano o Inglese), del tipo di HW da gestire ecc. ecc.
2) Risulta utile continuare l'esecuzione del programma nel caso in cui
la DLL non venga trovata per qualsiasi ragione (Col primo metodo il
programma termina con una segnalazione di errore)
3) Si riduce il tempo di caricamento iniziale del programma che può
così "presentarsi" all'utente molto rapidamente (magari con uno
"Splash Screen")
4) Non si vuole, per vari motivi, linkare il programma con la libreria
.lib (operazione necessaria col primo metodo).
Saluti
Dario

Hai qualche idea ?
Idee sparse.
I prototipi delle due funzioni corrispondono ?(certo che sì)
Le convenzioni di chiamata sono uguali?
Problemi di decorazione dei nomi?
Potresti provare l'altro metodo consigliato da Bruno.

Newsgroup: it.comp.lang.c++
Titolo: Modificare lo stile in una edit.

Ciao a tutti, utilizzo VC++ 6.0 ed ho notato che e' possibile in una
edit modificare l'allineamento del testo di una edit-control (in una
dialog) a sinistra o a destra agendo su una lis-box quando viene
inserita con il Wizzard.
Honotato che in pretica viene solo definito lo stile ES_LEFT o ES_RIGHT.
Vorrei sapere se e' possibile e in che modo modificare l'allineamento
successivamente magari premendo dei buttons. Io ho provato con
ModifyStyle( .... ) ma senza successo.
Come posso fare????
Ciao e grazie.



Alcuni stili si possono modificare on the fly, altri no. I controlli di
Windows sono fatti cosi'. Ne ho parlato nella mia column Q&A sul VCDJ in
aprile 1998 mi pare, e ho scritto pure il codice per ottenere comunque il
risultato tramite una distruzione e immediata rigenerazione del controllo.
http://www.vcdj.com/magazine
 se ti interessa, o nel numero 1 (?) del VCDJ
stampato.
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Win32/MFC/COM Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: Disable Warnings - that there is no *.dll

Hi
How to disable RunTime warnings - that there is no *.dll
I created program (VC++7.1)   test.exe.
Program is using 2 librarys , but only one at the time.
When I start  test.exe  it can't see test.dll it
shows error message (like: ..no dll..) even if I am not usin this library at 
thre moment
how to disable this warnings?
t.




I think that you can't. When operating system copy in
memory the executable all dinamic libraries must be found.
If you do not like this system, you must create your own.
A sort a plugin system should be ok.
For example the qt framework have his plugin system:
http://doc.qt.nokia.com/4.2/plugins-howto.html
.


If you have access to the code (like it seems you do), you should use 
delay loading of the dll(s), i.e. you load only the library that you 
really need at runtime.
Have a look at 
http://msdn.microsoft.com/en-us/library/151kt790.aspx
 for 
more details, limitations etc.
HTH,
Giovanni
Newsgroup: it.comp.lang.c++
Titolo: virtual base class e static_cast

Ciao a tutti,
mi piacerebbe tanto sapere per quale motivo (sicuramente logico) non si puo'
fare lo static_cast di un puntatore a classe base virtuale ad un puntatore a
classe derivata, come segue:
class B { };
class D : virtual public B { };
void main(void)
{
    D d;
    B *pb = &d;
    D *pd = static_cast<D *>(pb);    // Illegale ! Ma perche' ?
}
Grazie
Alessio

 wrote in message 96720724...@tango.comm2000.it...

Per il motivo ti rimando ad un buon testo sul C++.
Comunque il problema si risolve usando dynamic_cast.
Manlio Perillo

Beh, volendo, cosě, alla buona, il motivo puň essere spiegato in due parole:
static_cast si occupa del cast statico (a compile-time), mentre dynamic_cast
si occupa del cast dinamico (a run-time) ed č usato molto in situazioni
nelle quali vi sia un comportamento polimorfico, non definito a
compile-time.
Domenico


Direi di piu': dynamic_cast e' usato *solo* in presenza di polimorfismo,
visto che per funzionare richiede che la gerarchia in esame abbia almeno
un metodo virtuale.
Ciao,
Nicola

Dynamic_cast serve in una situazione tipica dei linguaggi a oggetti:
il cast da puntatore a classe base a puntatore a classe derivata
(downcast) che e` una operazione che puo` non riuscire.
Il viceversa e` invece sempre fattibile (o quasi...)
Paolo
-------------------------------------------
  Paolo Marotta
 
http://web.tiscalinet.it/paolo_marotta/
-------------------------------------------

Il viceversa e` invece sempre fattibile (o quasi...)
quando è che non è fattibile?

quando č che non č fattibile?
Es. 1:
class Base {
	int a;
};
class Der1 : public Base {};
class Der2 : public Base {};
class MulDer : public Der1, public Der2 {};
int main() {
	MulDer a;
	Base* b = static_cast<Base*>(&a);
	return 0;
}
in questo caso c'e` una ambiguita`, il cast fallisce (a compile time).
Es 2.
class Base {
	int a;
};
class Der1 : private Base {};
int main() {
	Der1 a;
	Base* b = static_cast<Base*>(&a);
	return 0;
}
In questo caso la classe base non e` accessibile.


Salve,
vi chiedo un atto di cortesia per consentirmi un fuori tema a carattere
informativo.
--------------------
Se qualcuno che mi sta leggendo è stato un ex allievo del "Villaggio dei
Ragazzi" in Maddaloni (CE), lo invito a contattarmi al mio indirizzo
(
car...@tin.it
) per delle importanti e belle informazioni.
-------------------
Vi ringrazio
Cordialmente
Carlo De Luca  
car...@tin.it
Newsgroup: it.comp.lang.c++
Titolo: incredibile!

Per curiositą ho provato a compilare questo codice:
#include <iostream>
template<class Base> class Derived: public Base
{
  public:
    Derived() {  }
    void foo() { std::cout << "Derived::foo\n"; }
};
class Foo
{
  public:
    Foo() {  }
    virtual void foo() {  std::cout << "Foo::foo\n"; }
};
int main()
{
   Foo* f = new Foo;
   f->foo();
   Foo* f2 = new Derived<Foo>;
   f2->foo();
}
Speravo che funzionasse perchč mi serviva una cosa del genere, ma ci speravo poco.
Invece compila con il BCC 5.5, il DJGPP ed anche con il vecchio Borland C++ 5.02!
Mi sembra che lo Stroustrup non accenni a questa cosa nel suo libro.
Certo che i template consentono una flessibilitą davvero incredibile!
Saluti  Manlio Perillo

 Certo che i template consentono una flessibilitą davvero incredibile!
Beh, io mi sono quasi commosso quando ho scoperto che i template
ti permettono di scrivere cose come:
 class A: public B< A > { ...
Ad es: (codice inventato al momento, perdonate eventuali refusi)
template < class DERIVED >
class common_impl
{
  public:
  DERIVED operator+( const DERIVED& that )
  {
  return DERIVED( static_cast<DERIVED&>(*this).value() + that.value() );
  }
};
class pippo: public common_impl< pippo >
{
  int val;
  public:
  pippo(int i = 0 ) { val = i; }
  int value() const { return val; };
};
Max
Sent via Deja.com 
http://www.deja.com/
Before you buy.


.............
A proposito,  conosci la "Template metaprogramming" e la "Expression Template"?
Manlio Perillo

Certo che i template consentono una flessibilità davvero incredibile!
E' anche facile farsi male (sotto molti punti di vista).
Per non parlare di quanto sono parlanti i messaggi di
errore in fase di compilazione :DDD
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff
Newsgroup: it.comp.lang.c++
Titolo: Connessioni via TCP-IP

Salve a tutti,
dovrei realizzare un demone o (servizio) per WIN - NT che restando in
ascolto su una porta TCP-IP ad ogni richiesta di connessione avvia un thread
e poi si rimette in ascolto per eventuali nuove richieste.
Il tutto sotto unix e' gia' implementato con il demone "inetd" che ad ogni
richiesta fa una fork e si rimette in attesa.
Grazie in anticipo
Enrico Buono

Enrico ha scritto:


Al posto di fork devi usare CreateThread per creare un nuovo thread che "gira" insieme al resto del programma e poi rimetterti in attesa.
Antonio Donatiello

...


>TCP-IP un processo di WIN-NT.
Devi usare le socket come sotto Unix: listen() va in ascolto, accept() accetta la chiamata, etc.
Antonio Donatiello




>Devi usare le socket come sotto Unix: listen() va in ascolto, accept()
accetta la chiamata, etc.
Visual C++ come al solito complica un po' le cose. Deci chiamare prima
WSAStartup o qualcosa di simile per inizializzare i socket. Almeno così dice
la documentazione.
In generale, Windows ha un buon supporto per i socket solo se usi le
funzioni che iniziano per WSA...
Comunque ero riuscito a fare qualcosa di decente anche solo con le funzioni
standard, a parte WSAStartup.
--
Alessandro Monti

In Visual C++.
Bye
Enrico
Dome ha scritto nel messaggio ...


>standard, a parte WSAStartup.
Appunto.
Antonio Donatiello

Non e' vero. Io ho fatto tutto con le funzioni standard senza nessun
problema.
Intendevo dire che le funzioni WSA sono più flessibili, più supportate
nell'help, e forse più adatte per un utilizzo sotto windows. Anche io avevo
fatto tutto solo con quelle standard, ma mi sono roso il fegato ogni volta
che davo una sbirciatina all'help: per ogni problema che ho incontrato, con
le WSA c'era una strada semplice già pronta all'uso.
Probabilmente è colpa dell'help. Addirittura ho dovuto usare cose che l'help
siglava come: "non usare!", pur essendo assolutamente standard sotto unix.
Se non c'è esigenza di porting, forse è più veloce usare quelle funzioni.
--
Alessandro Monti

>--
E' inutile complicarsi la vita, tanto
1) La portabilita' non viene comunque preservata per via della 
WSAStartup() (Certo , basterebbero un paio di #ifdef...#endif...ma che 
schifo!)
2) L'implementazione della libreria standard dei socket sotto Win32 si 
appoggia alle varie funnzioni che iniziano per w...quindi, c'e un 
passaggio in piu...
Newsgroup: it.comp.lang.c++
Titolo: Info su libri x iniziare

Saluuuuti a tutti, sono un c++ lamer e vorrei qualche consiglio illuminato
sui testi o corsi di autoistruzione più adatti per apprendere l'utilizzo di
questo potentissimo linguaggio, Mi occupo anche di sviluppo di siti web !
Info : 
MaDPr...@iol.it
                        Thanx 2 All !

...


K&R
"Il linguaggio C"
Jackson
Mr_G_



Non e` che aggiungeresti un bel file zip o tar.gz o tar.bz2
con tutto il tutorial, in modo da poter leggerlo off-line ?
Che ne direste, se Paolo Marrotta acconsente ed e`
daccordo, di produrne una versione stampabile in formato
PostScript e PDF ?
Mi offro volontario per la "produzione" di questi formati.
Saluti.
-- 
Roberto Gerola
Email: 
roge...@tin.it
WWW: 
http://space.tin.it/computer/rgerola

su 
http://come.to/tcp
 c'è il tutorial completo consultabile online oppure il
file .zip completo per il download!!
Roberto Gerola ha scritto nel messaggio ...


Jackson
Scusami, ma ti vorrei fare osservare che il libro da te consigliato
parla di C e non di C++ e sebbene il C sia un sottoinsieme del C++
non e` comunque un testo adatto per incominciare dati di differenti
approcci dei due linguaggi.
Saluti,
Paolo
------------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  G: Per concludere, possiamo chiedervi di commentare
     l'attuale panorama informatico?
  I: /* l'attuale panorama informatico */
------------------------------------------------------------------

Mi offro volontario per la "produzione" di questi formati.
Per me va bene... a patto che:
1) Scrivi il mio cognome correttamente con una sola erre (sai ci tengo... ;-) )
2) Scrivi all'inizio che la versione originale era in html e che il porting verso il
     nuovo formato e` opera tua (il che mi sembra giusto anche nei tuoi confronti).
Saluti,
Paolo
P.s.
   Mi scuso per il ritardo della risposta, ma sono stato assente dal 26/3 al 12/4.


     nuovo formato e` opera tua (il che mi sembra giusto anche nei tuoi confronti).
Ok, mi metto all'opera.
Appena ho preparato il tutto ti avverto.
Ciao.
-- 
Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass

Appena ho preparato il tutto ti avverto.
Allora buon lavoro... e ti prego di informarmi se trovi
qualche clamoroso orrore (almeno uno ci deve essere di sicuro il
problema e` scovarlo)
Saluti,
Paolo

Newsgroup: it.comp.lang.c++
Titolo: precisione float

Ho un piccolo problema
ho un for che va da 0.0 a 1.0 con passo 0.1, insomma 10 iterazioni
il problmea è che quando viene incrementata di 0.1 la variabile, a volte 
c'è un piccolo scarto finale del tipo 0.10000001 oppure 0.0999999
Questo si traduce in 9 iterazioni, poichè dopo l'incremento invece di 
essere 1.0, è > di 1.0.
Potrei aggirare il problema mettendo come condizione <= 1.01, solo che 
lo step di incremento non è deciso a priori.
Come posso prendere solo 3 o 4 cifre di precisione?
grazie

 Come posso prendere solo 3 o 4 cifre di precisione?
Specificando un intervallo e stabilendo che ogni numero t è nullo se e 
solo se |d| < delta, con delta arbitrario costante.
const double delta = 0.00001;
int Cmp(double a, double b)
{
   double s = a-b;
   if (abs(s) < delta)
     return 0;
   else
     return s < 0 ? -1 : 1;
}
Kiuhnm

 Come posso prendere solo 3 o 4 cifre di precisione?
Per avere 3 cifre di precisione, moltiplica tutti i numeri per 1000, per 
averne 4 moltiplicali per 10000, e cosi' via.
Poi, se vuoi arrotondare, somma 0.5f e applica floor.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

 ho un for che va da 0.0 a 1.0 con passo 0.1, insomma 10 iterazioni
Non e' l'approccio giusto.
Non fare cicli sulle variabili a virgola mobile, ma solo su interi
float x = 0.0f;
for (int i = 0; i < 10; ++i) {
   x += 0.1f
   ...
Saluti  Manlio Perillo

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

ki mi puņ aiutare con questo listato?
%definisco il segnale psedo-continuo
t1=-10;t2=10;
T=t2-t1;
t_accuracy=100;
dt=T/t_accuracy;
t=[t1:dt:t2];
x=sin(2*pi*t*1);
subplot(411);plot(t,x);
%calcolo la trasformata continua di Fourier
B=1/(2*dt);
df=1/(2*T);
f=[-B:df:B];
k=0;
for ff=-B:df:B
K=K+1;
X(K)=sum(x.*exp(-j*2*pi*ff*t))*dt;
end;
%antitrasformo
xhat=zeros(1,length(x));
K=0;
for tt=t1:dt:t2
K=K+1;
xhat(K)=sum(X.*exp(j*2*pi*f*tt))*df
end;
%stampa
subplot(412);plot(f,abs(X));
subplot(413);plot(f,angle(X));
subplot(414);plot(t,real(xhat));

 [CUT]
Sei chiaramente OT, spostati su un altro newsgroup.
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003

Newsgroup: it.comp.lang.c++
Titolo: A cosa serve "namespace"?

A cosa serve la parola chiave "namespace"? (Mi potreste fare un
esempio semplice per chiarirmi il suo utilizzo?)
GRAZIE

esempio semplice per chiarirmi il suo utilizzo?)
Serve a "partizionare" lo spazio dei nomi di un grosso 
progetto in modo che sottosistemi progettati separatamente
non rischino conflitti accidentali di nomi -- problema molto
frequente senza i namespace, che porta gli sviluppatori
all'uso di appiccicare davanti a tutti i nomi un qualche
prefisso... il namespace in pratica istituzionalizza questa
pratica e la rende compatibile con la leggibilita` del codice.
E` impossibile far risaltare la _utilita`_ di questo tipo di
concetti in un esempio-giocattolo -- come le eccezioni,
cosi` i namespace sono decisamente pensati per la
"programmazione su grande scala"...:-).
Alex
Newsgroup: it.comp.lang.c++
Titolo: Comando "in"

Esiste una funzione tipo "in" per controllare se il valore appartiene ad un
insieme del Turbo Pascal
Grazie

 insieme del Turbo Pascal
Si. Devi utilizzare i tipi std::set o std::multiset del C++ con i
relativi metodi.
EMG

Newsgroup: it.comp.lang.c++
Titolo: thread sincronization

Salve a tutti,
utilizzo VC++5.0
ho un problemino di questo tipo,
creo un worker-thread:
m_pThread = AfxBeginThread( &myThread, &myData);
poi ho bisogno di attendere che questo thread finisca, ho provato
WaitForSingleObject(m_pThread, INFINITE);
ma mi rilascia sempre WAIT_FAILED e l'errore e' : the handle is invalid
spulciando tra i manuali ho trovato:
".. The handle must have SYNCHRONIZE access..."
come diavolo faccio a specificare tale accesso???
Grazie.
-- 
================
       _/
    _/_/_/
     _/
    _/  _/
    _/_/
tec...@login.it
================

come diavolo faccio a specificare tale accesso???
non credo che il problema sia quello, dal codice che vedo ci sono due
problemi:
1) La WaitForSingleObject deve essere fatta sull'HANDLE del thread e
non sul puntatore: 
	WaitForSingleObject(m_pThread->m_hThread, INFINITE);
2) Quando il thread termina la classe viene distrutta automaticamente
per cui il tuo puntatore m_pThread non e' piu' valido, lo stesso vale
anche per l'handle del thread perche' nel distruttore viene fatta
anche la close dell'handle. Per eliminare quest'ultimo problema basta
settare a FALSE il membro m_bAutoDelete di CWinThread e fare la delete
dopo la WaitForSingleObject().
Ciao
Gianpaolo Bottin
- Live Long and Prosper -

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

Da dove posso incominciare? Qualcuno mi sa indicare tutorial o risorse per
principianti.
Merci.
Enrico

 wrote:
: Da dove posso incominciare? Qualcuno mi sa indicare tutorial o risorse per
: principianti.
: 
: Merci.
: 
: Enrico
: 
:
se cerchi con 
www.google.com
 o altro engine la stringa
"charlie calvert c++ builder unleashed" trovi
dei link ad un libro in formato html sul c++ builder,
ad esempio 
http://kitap.selcuk.edu.tr/k2/c_builder/
Newsgroup: it.comp.lang.c++
Titolo: devo restituire un vector di oggetti

ciao a tutti!
se volessi fare restiure un vector di oggetti "A", come devo fare?
class B{
private:
 vector <A  > oggetto;
public:
 ?????? getoggetto(void);
}
?????? B::getoggetto(){
return oggetto;
}
cosa devo mettere alposte dei punti di domanda?
grazie mille per l'aiuto
luca

 
Se vuoi restituire un oggetto di quel tipo, devi specificare quel tipo come 
tipo di ritorno, cosě come faresti con qualsiasi altro tipo:
  vector<A>  getoggetto(void);
Nota, comunque, che restituire un oggetto di quel tipo per valore potrebbe 
essere dispondioso. Puň darsi che nel tuo caso sia possibile restituire un 
reference (magari 'const', se si vuole evitare che l'oggetto venga 
modificato esternamente):
  const vector<A> & getoggetto(void);
Max


per copia?
#include <vector>
class B
{
 private:
    std::vector<A> oggetto;
 public:
    std::vector<A> getOggetto() const { return oggetto; }
    .....
};
o
#include <vector>
class B
{
 public:
   typedef std::vector<A> Containter;
 private:
   Container oggetto;
 public:
   Container getOggetto() const { return oggetto; }
   ....
};
....
B b;
B::Container ogg = B.getOggetto();
... sicuro di dover tornare il container?
#include <vector>
template <typename T>
class B
{
 public:
    typedef std::vector<T> Container;
    typedef Container::const_iterator const_iterator;
 private:
    Container oggetto; 
 public:
    const_iterator begin() const { return oggetto.begin(); } 
    const_iterator end()   const { return oggetto.end();   } 
    .....
};
....
B b;
B::const_iterator iter      = b.begin();
B::const_iterator endIter   = b.end();
for(;iter!=endIter;++iter)
{
 //...
}
sbirish.

 ha scritto nel messaggio
news:gar2pvcl9v7hopfsf...@4ax.com...


 se volessi fare restiure un vector di oggetti "A", come devo fare?
Un'alternativa ai (validissimi) metodi che ti hanno suggerito:
tra i parametri della tua funzione (membro) metti anche un
void func(...... , std::vector<A>* vec, ...),
e nella funzione modifica il vettore. Magari ne passi uno vuoto.. vedi
tu!
-- 
          Andrea Spadaccini a.k.a. Lupino         
                    - Catania -                   
Linux Registered User #313388 - Mandrake Linux 9.1

   const vector<A> & getoggetto(void);
Cosi' pero' apri la porta a problemi di lifetime, perche' non puoi
impedire che qualcuno scriva:
const vector<A> & v = getoggetto();
A questo punto preferisco
void getoggetto(vector<A> & v);
Ciao,
Nicola

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







Ciao a Tutti


Come posso far eseguire un programma, scritto in 
visual c++ 6 della microsoft, su una macchina diversa da quella su cui ho 
realizzato l'applicazione?


Ho creato l'eseguibile compilando il programma e 
l'ho testato su un'altra macchina, ma non funziona.


Si deve creare il dischetto di installazione? 
Se si, come si fà?


 


 


Grazie e buon anno a tutti


 



Si deve creare il dischetto di installazione? Se si, come si fà?
Probabilmente ti sei dimenticato di copiare anche le DLL di sistema (le
MFCxx.DLL e MSVCRTxx.DLL)
Ciao
F
Newsgroup: it.comp.lang.c++
Titolo: c++ decompiler

mi scuso per la mia ignoranza:
esiste un decompilatore di eseguibili C++?
grazie!

 wrote in message
news:8eq21t$3vn$1...@nmaster.tin.it...


 
La questione è stata affrontata recentemente su comp.lang.c++.
http://x35.deja.com/viewthread.xp?AN=617872069&group=comp.lang.c%2b%2b
Max

esiste un decompilatore di eseguibili C++?
Intendi dire un programma che disassembla il file eseguibile
restituendo il codice sorgente in C++ che l'ha creato? Beh, credo
proprio che non esista.
Il Ghenio
-----
James: Adesso so finalmente cosa provano i panni messi in lavatrice!
Jesse: Avremo bisogno di un candeggio!!
(Team Rocket)
-----

Newsgroup: it.comp.lang.c++
Titolo: Utilizzo di DLL in Visual C++ 5.0

Come è possibile utilizzare una DLL in Visual C++ non avendo a
disposizione la .LIB corrispondente, ma avendo gli include con le
dichiarazioni delle funzioni esportate?
Grazie per le risposte
Angelo

 dichiarazioni delle funzioni esportate?
Utilizza LoadLibrary per aprire dinamicamente la libreria,
ExportedFunction per recuperare a run-time i puntatori alle funzioni,
FreeLibrary per terminare.
Altrimenti ti crei il .LIB a partire dal .DLL con il comando lib di VC.
Ciao.
-- 
     (ZZZ)       Filippo Salotti, Bagni di Lucca, Lucca, Italy.
    //   \\  _                 E-mail : 
fil...@humnet.unipi.it
   /Y\    ZD<_o===============================================o
 .oZZZZZo.     | Studente Ingegneria Informatica Automatica  |
<OXXXXXXXO>    | Dip. Sistemi Elettrici Universita' di Pisa. |
Newsgroup: it.comp.lang.c++
Titolo: Urgente! richiedo modifica programmino (pago!)

mi serve una modifica ad un programma in visual c++
la cosa è molto urgente e sono disposto a pagare
chi fosse interessato mi scriva in mail
grazie
goo...@tin.it

Da pollo del C++ che sono, e da gran rompiscatole che fa  domande anche
banali (EMG lo sa bene), non dovrei dir nulla....però quel <<sono disposto a
pagare>> è troppo squallido per questo NG (e forse per tutti gli altri) per
star zitti.
Ma METTITI A STUDIARE caro Luca che fai meglio.
Se non hai voglia di studiare fatti furbo almeno e proponi il sorgente che
vuoi modificare, chiedendo dei consigli, qualcuno ti aiuterebbe di sicuro.
Ma con quel <<pago !>> credo propio che nessuno ti scriverà a casa.......
Bye
-- 
Posted from 
twingo.tiscalinet.it
 [195.130.224.85] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:oinE5.24285$N93.8...@news.infostrada.it...




chi fosse interessato mi scriva in mail
Mi fai ricordare i tempi in cui andavo a scuola:"Ciao Sergio, allora
me lo fai quel programma per 15 mila lire?".
Il Ghenio
-----------
LOVELY SARA
Dal lunedi'al venerdi'su Italia Uno alle 8:10
Non perdetevelo...
-----------


Ca**o, a me invece non offrivano soldi, mi dicevano che non ero buono
a farlo e il giorno dopo glielo portavo fatto...... 8/
Luc.

 a farlo e il giorno dopo glielo portavo fatto...... 8/
idem... ma non mi dicevano che non ero buono... lo facevo per
divertimento
Simone Contini
Games & Tools Programmer
Florence - Italy
Email: 
s.co...@fol.it
WWW: 
http://3dfx4ever.oltrelinux.com/
 
http://scontini.xoasis.com/
ICQ # : 25879128

Luc.
solita storia ci provavano anche con me, ed io rispondevo: "beh se tu
non mi ritieni in grado allora non chiedermelo" e dato che ero l'unico
capace a farli alla fine i soldi li cacciavano :PPPP
Ciao
--------------------------------------------------
Brayan Fix Kirys Solfory
E-Mail: 
Ki...@technologist.com
 
Kirys Tech 2000: 
http://www.kt2k.com

 wrote in message
t5teus8t2ks1ts2pi...@4ax.com...
...li faccio (a pagamento) per un mio collega di ufficio che dovrebbe
saperli fare...quindi è tutto dire.
ciao 8-)
Newsgroup: it.comp.lang.c++
Titolo: PROGRAMMA 3D

Stiamo cercando un programmatore 3d, capace di realizzare
un programma in visual basic, che sia un grado di fare
le seguenti cose:
-Creare una stanza(scrivendo le misure in appropriati textbox)
-Possibilità di cambiare il materiale dei muri e del pavimento
-Luci spot che illuminino l’ambiente(può andare bene anche senza la
possibilità
Di spostarle)
-Posizionamento della camera all’interno della stanza, che sia muovibile,
per poter vedere bene tutta la stanza.
-Viste frontali, dall’alto,laterali.(anche in wireframe)
-Possibilità di importare modelli di mobili componibili all’interno della
stanza.
I mobili saranno in formato 3ds o lwo o 3dsmax(si accettano consigli su
altri formati) e dovranno essere posizionati con il trascinamento del
mouse,con possibilità di funzioni di snap, quando gli elementi componibili
sono vicini.Inoltre dovranno essere importati con le proprie coordinate di
mappatura e con il proprio materiale.
Ogni oggetto all’interno della scena dovrà avere un identificativo(meglio se
ilnome del file) e dovrà poter esser anche ruotato.
-Possibilità di rendering realistico, con salvataggio file in formato bmp o
tif
-Possibilità di salvataggio della scena o export in formato 3ds.
Il programma dovrà essere fornito con i codici sorgenti e senza alcuna
implementazione grafica.Possono andare bene anche dll o activex, con un
esempio di codice sorgente di come viene gestito il programma(senza avere i
sorgenti delle dll o activex).
Ambiente di lavoro win Nt o win9*
Se qualcuno può essere di aiuto può inviare un messaggio di posta
elettronica
--
Posted from 
mta2.iol.it
 [195.210.91.152]
via Mailgate.ORG Server - 
http://www.mailgate.org

In visual Basic????????????
multymedia ha scritto:

-- 
*******************************************
Pagghiu-Stefano Cristiano
Java and C++ programmer
E-mail: 
spag...@italiaonsite.com
 ITALY
*******************************************

In visual Basic????????????
Non ricordo chi, ma qualcuno disse: l'uomo non è mai stato capace di vivere
come la natura l'ha creato. Non gli bastano le catastrofi naturali, deve
sempre complicarsi le cose...
San Vegeta from Hell
http://www.geocities.com/Area51/Dungeon/8436
(da visitare con un browser della Netscape)


Esiste gia' un programma che dispone di tutti gli handler per poter gestire
questi parametri con facilita'. Si tratta di Maya della Alias Wavefront,
scritto in un linguaggio denominato MEL che è quasi un C++, un linguaggio
aperto che accetta script esterni per qualsiasi funzione si voglia gestire.
www.aw.sgi.com
Ico

> In visual Basic????????????
sě, beh, forse intendono che qualcuno gli faccia una DLL, magari in C++, e
loro poi la chiamano dal VB
TobiX

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

potreste spiegarmi come implementare una matrice in maniera dinamica? sono
alle prime armi... ho letto un manuale di C ma non credo di avere capito
bene.
GRAZIE

M@t ha scritto:

Per l'implementazione in C chiedi su it.comp.lang.c
C e C++ sono linguaggi diversi anche se ci sono molte sovrapposizioni
--
Gerolamo
Newsgroup: it.comp.lang.c++
Titolo: classi in dll col...

Salve!
  col buon vecchio borland c++ 3.1 ?  Vorrei trovare un piccolissimo
  esempio... non riesco a settare bene e/o i parametri di compilazione,
  e/o le macro da inserire nel codice sorgente...
  In pratica  la dll si compila...  ma quando ...
  cerco di compilare l'exe che ha dei riferimenti alla classe <pippo> inclusa
  nella libreria... non c'e' NIENTE da fare!
						Tantissime grazie !
 
 
cri...@hotmail.com
*****************************************************************************
+                                                                          
+	HAPPY SURFING ON THE NET !!                     	Ciao!!!
+        								
+	                                by
+
+							  C R I X 98
+
***************************************************************************
--
Posted from 
mta2.iol.it
 [195.210.91.152]
via Mailgate.ORG Server - 
http://www.mailgate.org

...


Newsgroup: it.comp.lang.c++
Titolo: Problema con "delete"

Ciao, ho inizato da poco lo studio del c++, ho un problema con l'allocazione
dinamica:
#include <iostream.h>
class pippo
{
    ...
};
int main(void)
{
    pippo * p;
    p = new pippo[10];
    delete [] p;
    return(0);
}
quando compilo mi viene segnalato il seguente errore: 'operand expected in
function main()'
sulla riga del "delete". In cosa sbaglio ?
Sul libro che sto leggendo c'è scritto che quando si alloca memoria dinamica
con new per un array di oggetti bisogna poi liberare la memoria con 'delete
[] nome_ptr' , giusto ?
Grazie
Massimo

 expected in function main()' sulla riga del "delete". In cosa sbaglio?
Non sbagli. A meno che non ci nascondi qualcosa, il codice è corretto.
Guarda, ho fatto una ricerchina su group.google e ho trovato un messaggio
di una persona che lamenta lo stesso problema: identico messaggio d'errore
in corrispondenza di un 'delete'. Qualcuno gli ha anche risposto:
 
http://groups.google.it/groups?selm=37DE9B48...@mos.ru&oe=UTF-8
Se anche tu stai usando il BC++1.01, abbiamo svelato l'arcano. Butta il
compilatore e installa qualcosa di più recente. (Sulle FAQ trovi tutti i
consigli del caso.)
Max

 compilatore e installa qualcosa di più recente.
Ecco il poblema ! mi scarico subito il DevC++ .
GRAZIE
Ciao
Massimo
Newsgroup: it.comp.lang.c++
Titolo: make_unique, enable_if?

Qualcuno sa spiegarmi i segreti della definizione di make_unique, in particolare perché c'è "enable_if"?
 
template<class _Ty,
	class... _Types> inline
	typename enable_if<!is_array<_Ty>::value,
		unique_ptr<_Ty> >::type make_unique(_Types&&... _Args)
	{	// make a unique_ptr
	return (unique_ptr<_Ty>(new _Ty(_STD forward<_Types>(_Args)...)));
	}

 
 
https://en.wikipedia.org/wiki/Substitution_failure_is_not_an_error
 
 
make_unique non deve avere quell'overload per gli array, probabilmente
perché ce n'è uno specializzato prima o dopo quel pezzo di codice.
 
Ciao!


hai toccato una delle parti piu complesse e meno conosciute di C++
La definizione a compile time  di metodi che esistono solo se sono 
soddisfatte alcune condizioni (in questo caso se _Ty non e' un array)
 
 
 
 


 
In fondo è il risultato dello stesso argomento di cui parlavamo nell'ultimo
thread, le r-value references.
Il C++11 s'è portato dietro un sacco di novità. Sono comunque 6-7 anni fa.
 
Ciao!


Si,alcune novita interessanti come l' errore in compilazione di un 
procedura/metodo template non e' un errore ma solo una esclusione (in 
c++98 e' un errore)
Questo permette di implementare cose come i metodi inclusi o esclusi a 
compile time,come l'esempio sopra
In c++ 20 forse introdurranno i concetti,che fara' fare un altro salto 
di qualita nella scrittura di codice robusto
Newsgroup: it.comp.lang.c++
Titolo: DirectSound

Salve a tutti,
Ho un problema in un applicazione in cui devo suonare
un file wav con le DirectSound.
Quando creo l'interfaccia di notifica con
hr =
lpDSBufferSecondary->QueryInterface(IID_IDirectSoundNotify,(LPVOID*)&lpDirec
tSoundNotify);
compilando, il compilatore mi da' questo errore: (DirectS e' la classe da me
creata)
DirectS.obj : error LNK2001: unresolved external symbol
_IID_IDirectSoundNotify
Debug/menus.exe : fatal error LNK1120: 1 unresolved externals
(sono stati inclusi sia <dsound.h> che la sua libreria dsound.lib).
Grazie.
Davide

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

OK.
"Nicola Musatti" <Nicola....@ObjectWay.it> ha scritto nel messaggio
news:3D9038E7...@ObjectWay.it...

Newsgroup: it.comp.lang.c++
Titolo: Compilazione statica visual c++

Salve uso VC++ 6.
Come si fa la compilazione statica di un progetto ?
Mi serve l'eseguibile con le librerie inserite, in modo da poterlo usare 
standalone su un pc
dove quelle librerie (open cv) non sono installate.
Thanks

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

 ha scritto nel messaggio 
news:1180960826.8...@q75g2000hsh.googlegroups.com...

Mi aspettavo questa risposta in effetti......
Ce l'hai nella clipboard, di la verità ! lol
Cmq ho risolto con installshield

 ha scritto nel messaggionews:1180960826.8...@q75g2000hsh.googlegroups.com...

No, per motivi storici e' tra i template di Outlook :-o
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: [Rm] Informatica - Programmatore Web

Conoscenze richieste :
HTML
ASP
DB SQL SERVER
Costituiscono titolo preferenziale :
JAVASCRIPT
PROGRAMMAZIONE COMPONENTI IIS
JAVA
PHP
                           DB MYSQL
Emiliano Cruciani
e.cru...@decnet.net
----------------------------------
Decnet S.r.l.
Lungotevere Melllini, 44
00193  -Roma-
06/32609281
www.decnet.net

E come al solito del C++ nemmeno una traccia...
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: novizio Builder 3 - domanda facile

Cosa devo impostare per poter dostribuire solo l'eseguibile?
Cioè vorrei dare un solo file come facevo con la versione 1.
Ciao e grazie

Nelle opzioni del progetto devi specificare di NON usare i RunTime Packages
e nella sezione linker devi scegliere il link statico delle librerie.

 Cioč vorrei dare un solo file come facevo con la versione 1.
menu Project - Options
nella scheda Packages togli "Build with runtime packages"
nella scheda Linker togli "Use dynamic RTL"
...ecco fatto!
TobiX
Newsgroup: it.comp.lang.c++
Titolo: Grafica 3d

Chi è che mi sa dare qualche dritta per iniziare a smanettare sulla
programmazione grafica (materiale vario, manuali introduttivi, ecc)?
--
repe...@tnteam.it

Dipende dal tipo di ambiente che vuoi utilizzare,se il tuo
obbiettivo e' windows prenditi l'sdk 7.0 lo installi stampi la
documentazione
e cominci a studiare,poi se hai anche voglia di comperare
un libro,l'8 di gennaio esce Inside Direct3D il cui autore
e' davvero fenomenale(lo stesso che ha scritto The Awesome Power OF
DirectX).
Se intendi programmare a basso livello,non l oso e se qualcuno ha notizie
da dare sono in ascolto.
Ciao.
--
------------------------------------------------------------
Francesco Garelli
Dipartimento di Elettronica
Dell'Universita' di Ancona
System Administrator
Programmatore:
C  C++ Assembler Win32 Direct3D
------------------------------------------------------------
"Fabio Repetto" <Repe...@TnTeam.it> wrote in message
news:83d6a0$3fs$1...@diesel.cu.mi.it...


...


c'e' pure chi preferisco altro alle directx ..per esempio opengl.......
comunque pure io preferisco DX .....
pero' sai per uno che inizia e' giusto che sappia pure questo ....
anche perche' per molte cose in opengl c'e' bisogno di meno codice......
ciao .........
Newsgroup: it.comp.lang.c++
Titolo: Uso corretto di reinterpret_cast

Salve a tutti,
Ero abituato ad usare i cast alla C anche nei programmi C++, ma ho 
notato che esistono opportune nuove keyword del linguaggio, che mi pare 
debbano sostituire i cast alla C.
Una di queste e' reinterpret_cast, che mi pare sia la piu' vicina ai 
cast del C (probabilmente e' risolta a compile-time e non a run-time, 
giusto?)
Ora, un uso molto diffuso che facevo dei cast era "castare" una valore 
intero senza segno a 32 bit in un puntatore ad un oggetto (questa mi 
pare essere cosa abbastanza comune nella programmazione Win32).
Tanto per fare un esempio:
// GetWindowLong() mi restituisce un intero a 32 bit che 
// e' stato inizialmente associato alla finestra 
// e che so essere un puntatore "MiaClasse *"
MiaClasse * pMiaClasse = NULL;
pMiaClasse = (MiaClasse *) GetWindowLong(finestra, GWL_USER_DATA);
In questo caso, l'uso di reinterpret_cast e' corretto, o ci sono altri 
tipi di cast che e' meglio usare?
[Credo che questo post non sia OT, in quanto il reinterpret_cast 
riguarda lo standard C++, ed il quesito prescinde dalla particolare API 
invocata.]
Thx per eventuale chiarimento
Bye
Dan

 Dan
Tieni presente che il reinterpret_cast è molto rischioso e rende il codice
non portabile. 
Paolo

 non portabile. 
Molto rischioso...? dipende da cosa si deve fare. Se ci fosse un modo 
meno rischioso e piu' elegante di ottenere lo stesso risultato lo 
userei, non ho pregiudizi :)
Dan

reinterpret_cast.
magari se la posti anche qui... :-D
-- 
]\/[ad]\/[age (
www.mindreamz.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

altri cast?
Il cast C-style e' insicuro, percio' viene solitamente consigliato di
usare gli appositi operatori C++.
Due letture, una molto sintetica, l'altra con qualche esempietto:
Using New Cast Operators for Safe Typecasting
http://gethelp.devx.com/techtips/cpp_pro/10min/2001/july/10min0701.asp
Director of casting
http://www.kbcafe.com/articles/Director.of.Casting.pdf
-- 
ciao,
hal
</POST>
...e poi c'era uno che diceva semplicemente "reinterpret_cast" (ma 
questo post che ho riportato e' piu' interessante perche' offre dei link 
a letture su cui ragionare).
Ciao,
Dan

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

Bove posso trovare una classe bella pronta da far funzionare in modo che io
possa usare una Rebar con il dialog editor - your control (o come cavolo sta
scritto) per VC++ 5.0?
Riccardo
ri...@wxt.com

...


Non è che per caso in questi 30 MB c'è anche qualche classe per gestire
bitmap e sezioni DIB ?

bitmap e sezioni DIB ?
Per gestire le DIB in modo facile  e veloce (accidenti... sembra una
pubblicità) ti consiglio vi spulciare Video For Windows.
Contiene delle funzioni (DrawDibDraw() etc...) per la gestione e la stampa
delle DIB molto più veloci di quelle dell'SDK.
P.S. Se vuoi ho scritto una piccola classe che è in grado di mostrare una
DIB inserita nelle reisorse dell'applicazione.
Sebastiano Del Gobbo
info - software solutions
gr...@mbox.vol.it
Newsgroup: it.comp.lang.c++
Titolo: Alias per tipo variabile

 typedef (((CMainDlg*)AfxGetMainWnd()).CClasse1.CArr) alias;
Ma non funziona.Avete qualche suggerimento?

> ((CMainDlg*)AfxGetMainWnd()).CClasse1.CArr
Si, puoi usare un reference. Detto X il tipo dell'espressione 
((CMainDlg*)AfxGetMainWnd()).CClasse1.CArr, se questo e' una classe con 
overloadato un'operatore [] puoi scrivere semplicemente
X &x = ((CMainDlg*)AfxGetMainWnd()).CClasse1.CArr;
e poi usare
x[i]->m_fld
Dubbio mio... in C++0x e' valido scrivere
auto &x = ((CMainDlg*)AfxGetMainWnd()).CClasse1.CArr;
?
--
Marco 

 auto &x = ((CMainDlg*)AfxGetMainWnd()).CClasse1.CArr;
Dovrebbe.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Segnali nel debugger

Come mai ogni volta che eseguo il debugger mi appare questo nella casella di
debug?
Loaded 'F:\WINNT\System32\ntdll.dll', no matching symbolic information
found.
Loaded symbols for 'F:\WINNT\system32\MFC42D.DLL'
Loaded symbols for 'F:\WINNT\system32\MSVCRTD.DLL'
Loaded 'F:\WINNT\system32\kernel32.dll', no matching symbolic information
found.
Loaded 'F:\WINNT\system32\gdi32.dll', no matching symbolic information
found.
Loaded 'F:\WINNT\system32\user32.dll', no matching symbolic information
found.
Loaded symbols for 'F:\WINNT\system32\MFCO42D.DLL'
Loaded 'F:\WINNT\system32\mfc42loc.dll', no matching symbolic information
found.
Loaded 'F:\WINNT\system32\advapi32.dll', no matching symbolic information
found.
Loaded 'F:\WINNT\system32\rpcrt4.dll', no matching symbolic information
found.
Loaded 'F:\WINNT\system32\comctl32.dll', no matching symbolic information
found.
Loaded 'F:\Programmi\Logitech\MouseWare\system\LGMOUSHK.DLL', no matching
symbolic information found.
Quello che mi interessa sono i "no matching symbolic information found".
Cosa significa "symbolic information"?

 ha scritto nel messaggio
news:8hm1qk$cdk$1...@nslave2.tin.it...


Newsgroup: it.comp.lang.c++
Titolo: cerco aiuto

salve a tutti, domanda banale:
se ho un file di testo con numeri, come posso leggerli e metterli in un
vettore di double per manipolarli??
so che la domanda č piuttosto banale, ma se qualcuno mi risponderą gliene
sarņ grato di cuore

 sarò grato di cuore
Qui non troverai nessuno che ti "distoglierà" dal duro lavoro di studiare.
Quando avrai finito posta qualche idea e/o un frammento di codice così ne
riparliamo.
fabiomdf
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

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

Scusate ma chi mi può dire dove trovo il Turbo Assembler 4.0????
GRAZIE MILLE!

GRAZIE MILLE!
astalavista.box.sk
Newsgroup: it.comp.lang.c++
Titolo: Outp come si usa

Sto cercando di usare la funzione outp per scrivere sulla com1 e quindi su
un'aparecchiatura collegata ad essa, ma non riesco a farla funzionare.
Prima usando il turbo c della borland usavo la bioscom, ora con visual c
della microsoft ho bisogno di fare una dll da poterla richiamare da altri
programmi, ma in visula c la bioscom non c'è allora sto cercando di usare l'
outp.
Non è che per caso quando metto il dato nel buffer della seriale devo
chiamare un interrupt per avvisarlo che c'è un dato nel buffer?
Inoltre come faccio a sapere quando c'è un dato nel buffer seriale senza
usare la bioscom?
Grazie a tutti
Luca
lu...@eoscomputers.com

Per usare la seriale puoi usare le funzioni Win32 per la gestione dei file CreateFile passandogli come nome file "com1" e ReadFile e WriteFile per leggere. Inoltre ci sono alcune funzioni per impostare i parametri di comunicaizone, timeout, etc. Sull'help c'e' scritto tutto.
Se hai bisogno di un qualcosa che legga costantemente quello che arriva ti conviene (io ho fatto cosi...) fare un secondo thread che si occupa solo della ricezione. Impostando un timeout sulla porta molto basso il thread non si blocca.
Ciao
Antonio Donatiello

Inoltre come faccio a sapere quando c'č un dato nel buffer seriale senza


Con le API di Windows non ho notato nessuna perdita di caratteri.
Tieni presente, tra l'altro, che su Windows NT (e quindi anche Windows 2000) non puoi scrivere con outp.
Antonio Donatiello

...


Piccolo esempio (sono pezzi di codice messi insieme).
Antonio Donatiello
// Apre la porta com1
	h = CreateFile("com1", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
	if (h == INVALID_HANDLE_VALUE)
		cout << "Errore aprendo il file.\n";
	else
	{
// Leggo lo stato della porta
		DCB dcb;
		ok = GetCommState(h, &dcb);
		if (!ok)
			cout << "Errore GetCommState()\n";
		if (ok)
		{
// Imposta velocità, etc.
			dcb.BaudRate =9600;
			dcb.ByteSize = 8;
			dcb.Parity = 0;
			dcb.StopBits = 1;
 
			ok = SetCommState(h, &dcb);
			if (!ok)
				cout << "Errore SetCommState()\n";
		}
		if (ok)
		{
// Legge timeout correnti
			COMMTIMEOUTS timeouts;
			ok = GetCommTimeouts(h, &timeouts);
			if (!ok)
				cout << "Errore GetCommTimeouts()\n";
			else
			{
// Imposta timeout
				timeouts.ReadIntervalTimeout = 100;
				timeouts.ReadTotalTimeoutConstant = 0;
				timeouts.ReadTotalTimeoutMultiplier = 0;
				ok = SetCommTimeouts(h, &timeouts);
				if (!ok)
					cout << "Errore in SetCommTimeouts()\n";
			}
		}
// Scrive sulla porta
			ok = WriteFile(h, "buffer", 6, &bytes, NULL);
// Legge dalla porta
		ok = ReadFile(h, buffer, 256, &bytes, NULL);
// Chiude la porta
		CloseHandle(h);
	}

...


>3. In questo esempio dov'è che leggi i dati dalla porta com?
Alla fine. Dove c'e' la ReadFile.
Antonio Donatiello