mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: OpenGL easy to learn?

Ciao. Ho guardato un po' in giro per la rete ed ho trovato alcuni siti
interessanti che insegnano a programmare in OpenGL con esempi. Io pero'
avrei bisogno di qualcosa sullo stile FOR DUMMIES :) Non mi scuoiate
viva!!! Se avete qualche sito o qualche libro da consigliarmi, abbiate
cuore e pensate che sono donna! :P
--
sWiTcH
"...being angel is too hard, you don't need wings to be... a devil..."

come ho già detto precedentemente, ti conviene andare su
it.comp.giochi.sviluppo , lì parliamo di questo.
Nel frattempo dai un'occhiata a
www.gpi.infomedia.it
www.multiplayer.it/itaprogaming
Sono i riferimenti italiani principali.
Uno sgurado al mio sito 
www.bytecode.it
 nella sezione gameprogramming
e poi su 
www.gamedev.net
 e 
www.gamasutra.com
 trovi una valanga di
roba.Gurada pure i siti "hosted".
 
www.opengl.org
 è interessante e in giro ci sono un po' di libri completi in
formato pdf, dedicati ad opengl. Se sei interessata posso metterti tutto il
materiale opengl, compreso glut(libreria per utilizzare facilmente ogl), dll
per glideOpenGL, sdk vari... ecc.. tutto sull' ftp
del mio server.
Ciao
--
.::^::..::^::..::^::..::^::..::^::..::^::..::^::..::^::..::^::..::^::.
Ettore Iacomussi
Java/C++ Developer & Webdesigner
Wap & Web Applications
Web - 
http://www.bytecode.it
Wap - 
http://wap.bytecode.it
ECommerce - 
http://bcommerce.bytecode.it
ICQ: 62626910 - E-Mail: 
ett...@bytecode.it
Phone: 0339 8612673

Ti ringrazio.. per ora va piu' che bene quello che mi hai indicato. Prima o poi
faro' anche un giro sul NG it.comp.giochi.sviluppo, ma per ora so che mi
ammazzerebbero e basta :)


 cuore e pensate che sono donna! :P
Ha niente. Segnata per il resto della vita allora.
Intanto gironzola per 
http://www.opengl.org/
e già che ci sei scaricati il Red Book. Avere sott'occhio tutte le API è sempre comodo. (per
esempio scaricalo da 
http://www.gamedev.net/download/redbook.pdf
).
Le OpenGL non sono complicate. Perciò basta mettersi di impegno che in poco tempo si
riescono ad ottenere ottimi risultati... (vabbe... magari veloci veloci no....)
E comunque a it.comp.giochi.sviluppo non ti mangia nessuno... anzi... adesso siamo li a
girarci i pollici visto che nessuno fa mai domande (e comunque prima di far domande leggi
sempre la FAQ di questo NewsGroup postatata tra parentesi oggi stesso....)
bof. fine.
--
/* PMSoftware */
 
http://pmsoftware.tripod.com
 
http://digilander.iol.it/pmsoftware
 [PMStore]
Newsgroup: it.comp.programmare.win32
Titolo: Numero seriale di formattazione

Salve,
Solo qualche domanda.
Un programma protetto con un codice che utilizza il numero seriale di
formattazione (Cd; floppy; Hd) può considerarsi abbastanza sicuro.
Il numero seriale può essere modificato (copiato/riprodotto)con i normali
linguaggi di programmazione.
Quali sono gli aspetti negativi.
Grazie

 wrote in message
eCOi5.16972$dF5.3...@news.infostrada.it...


serale dell'HD...
Se fai un diskcopy di un floppy il seriale e' lo stesso.
Davide

 sicuro.
Trovi? A me sembra il metodo piu` bucabile in assoluto, non serve
nemmeno debuggare l'eseguibile: basta usare un copiatore 'raw' che copi
anche il numero seriale (CDRWin o qualsiasi altro).
Esistono invece tecniche per stampare CD in modo non copiabile dai
comuni masterizzatori, ma non c'entrano col numero seriale. In effetti
non so come funzionino, immagino che formattino dei settori in modo
*molto* strano.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Newsgroup: it.comp.programmare.win32
Titolo: cerco un libro tecnico sul C++Builder

Vorrei sapere se qualcuno di voi puo consigliarmi un libro
tecnico sul C++Builder dalla versione 3 in su, cio che vorrei è una
trattazione su come sono legate le vcl al s.o.  cioè qualcosa che mi porti
a capire meglio come iteragisce una classe con il sistema.
Non i soliti libri con tutte figure e poi quel poco che trovi di tecnico
ci si arrivava un po ad intuito o semplicemente guardando l'help
del componente.
Per esempio pochissimi libri trattano la creazione di un componente
visuale fatto da te .
grazie in anticipo
##################
rimuovere BUGS dalla
mia eMail
##################

visuale fatto da te .
Il miglior libro che ho letto che tratta la creazione di un proprio
conmponente, dall'alfa all'omega (!) è C++Builder Unleashed di Kent
Reisdorph, che puoi trovare su Amazon o su Gorilla (io l'ho preso da qui).
--
Stefano Tempesta
TSoft - 
www.tempesta.org
in...@tempesta.org


grazie
spero di trovarlo in libreria ... ma ho i miei dubbi
 
#####################
rimuovere BUGS dalla
mia eMail
#####################

Newsgroup: it.comp.programmare.win32
Titolo: WinXp e Balloon

Prima di tutto qui simpatici fumetti che con xp è facile vedere (tipo  
quello che ti avverte che hai icone inutilizzate sul desktop) c'è in  
qualche forma anche nei win precedenti (tipo 98)?
Secondariamente è possibile mettere delle icone arbitrarie nei suddetti  
fumetti o è possibile avere solo quelle di sistema (warning, error e info)?
Grazie
-- 
Manny Calavera
Mail to: anforagimailpuntocom²
(\_/)  <- This is Bunny.
(°_°)     Copy Bunny into your signature to help
(> <)     him on his way to world domination.

fumetti o è possibile avere solo quelle di sistema (warning, error e info)?
Bella domanda...   ;(
Newsgroup: it.comp.programmare.win32
Titolo: Acquisire audio con double buffering

Salve, sto cercando di capire come si può fare ad acquisire audio in
windows xp utilizzando double buffering.
Sapere per piacere indicarmi qualche buon link?
Grazie.

 Sapere per piacere indicarmi qualche buon link?
Qui trovi parecchie librerie ed esempi:
http://www.codeguru.com/cpp/g-m/multimedia/
-- 
emboliaschizoide.splinder.com
Newsgroup: it.comp.programmare.win32
Titolo: Strano comportamento Winsock

Ciao a tutti, ho una situazione alquanto strana!
Devo effettuare un invio di file tramite http usando le winsock con
queste fasi:
1 - Effettuo una chiamata GET 
http://ip/index.asp
 bla bla
      ottengo le info del web server (FUNZIONA)
2 - Creo la richiesta con il file allegato e la invio 
3 - Aspetto una risposta del server, dopo l'invio al punto 2.
Il punto è questo:
All'inizio, come bozza, feci il tutto in una unica funzione, e dopo
l'invio al punto 2, recv() rimaneva bloccata in attesa di dati (si
bloccava qui!)
Dopo, trasformai, SENZA MODIFICARE LE RICHIESTE O ALTRO, le operazioni
in varie funzioni separate, e all'improvviso la recv() non si bloccava
e mi dava le risposte attese anche se non precise (dovrebbe restituire
una pagina html, invece ricevo solo il contenuto che è presente nella
pagina! però funziona!)
Adesso, sto creando una dll che include tutto il codice, e ho di nuovo
il problema che la recv() si blocca in attesa di dati!!!
Assurdo tutto questo vero?!?!
Quello che voglio è risolvere il problema nella dll e ovviamente
capire perchè scrivendo in sequenziale, la recv si blocca, e separando
in funzioni, la recv funziona????
AIUTATEMI a capire questo comportamento assurdo!!
P.S. ho anche provato a bloccare la send() (anche se di default è già
in blocking), ma senza risultati!
Altro P.S. 
individual.net
 è a pagamento, e mi sto rompendo a scrivere
msg direttamente da interfaccia google...mi suggerite un provider
gratuito per usarlo con un client news?

 gratuito per usarlo con un client news?
news.mailgate.it
ma devi registrarti prima sull'interfaccia web.
Se gli fai più richieste contemporaneamente te le nega però..
Antonio

...

Grazie...ma comunque si deve pagare una piccola somma! e poi la pagina
di attivazione dell'account mi visualizza il codice html e non la sua
interpretazione!

AlterX wrote:
(cut)
Allora nessuno sa a cosa può essere dovuto questo
problema?!?
P.S. scusate se tolgo tutto il testo principale, ma altrimenti
mailgate non mi permette l'invio se la quotazione supera le righe
di risposta.

 problema?!?
Visto che prima ti funzionava, penso sia palese che hai 
sbagliato qualcosa quando hai suddiviso in varie funzioni. Dire 
cosa, senza sorgenti o un minimo di codice, è alquanto 
difficile...
Paolo. 

 difficile...
Nulla è sbagliato, perchè
1° ho salvato le due richieste su file e confrontate con un diff (per 
esserne sicuro)
2° si tratta di due chiamate:
send(buffer,...)
recv(ret_buffer, ...)
Nulla di più semplice!
C'è da dire, e qui il comportamento strano, che usando il codice del 
secondo punto, mi dava lo stesso problema di adesso (nessuna risposta).
Inglobulando le due funz in due funz distinte, la risposta arriva!!
Però, la stessa implementazione, ma in una classe, non funziona!!!

> Nulla è sbagliato
Ah, perfetto allora.
Paolo. 

 Paolo. 
E si....molto!
quando avrò un'pò di tempo, lo converto per linux, per vedere se si 
tratta di un bug di winsocket.
Newsgroup: it.comp.programmare.win32
Titolo: importare da dll

Come faccio a utilizzare da un programma scritto in c una funzione 
presente in una dll?

presente in una dll?
LoadLibrary , GetProcAddress , FreeLibrary
Newsgroup: it.comp.programmare.win32
Titolo: Evitare di riscrivere un CPaintDC

Ciao a tutti, vi spiego brevemente il mio problema: devo visualizzare
una certa immagine in una CStatic e muoverla, sono riuscito a farlo con
il codice che segue, l'unico problema (o almeno credo) dipende dal
fatto che appena ho dei dati nuovi faccio una Invalidate e lui rifa la
OnPaint, il problema è che tutte le volte il programma disegna la
figura caricata e poi la cancella, credo dipenda dal fatto che
all'inizio della OnPaint creo sempre l'oggetto dc per cui tutte le
volte che ci passo la ricreo, come posso evitare il problema?
void CEK302DLDlg::OnPaint()
{
CPaintDC dc(this); // device context for painting
if (IsIconic())
{
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
//Add the following Code
CDialog::OnPaint();
}
if(first)
{
CBitmap bmpPicture;
CBitmap *bmpFromHandle = bmpPicture.FromHandle(bmpHandle);
st_mpbw_box.GetWindowRect(&rctPicture);
mdcPicture.CreateCompatibleDC(&dc);
bmpPrevious = mdcPicture.SelectObject(bmpFromHandle);
ScreenToClient(&rctPicture);
first=false;
}
dc.BitBlt(	rctPicture.left,
		rctPicture.top,
		rctPicture.Width(),
		rctPicture.Height(),
		&mdcPicture,
		pos_x_mb=pos_x_mb+spo_x_mb,
		pos_y_mb=pos_y_mb+spo_y_mb, 
		SRCCOPY
		);
ciao e grazie

Albe wrote:
|  il problema č che tutte le volte il programma disegna la
| figura caricata e poi la cancella, credo dipenda dal fatto che
| all'inizio della OnPaint creo sempre l'oggetto dc per cui tutte le
| volte che ci passo la ricreo, come posso evitare il problema?
Utilizza un DC in memoria delle stesse dimensioni dello static.
Quando cambi la bitmap rinfresci il DC in memoria e fai un bitblt sullo 
static, in questo modo nell'onpaint fai solo il bitblt del tuo DC in memoria 
sullo static.
-- 
Guglielmo

Newsgroup: it.comp.programmare.win32
Titolo: Mplayer

C'e' qualcuno che sa come fare per sapere se Mplayer2 ha finito il play per
poterlo chiudere o, quanto meno, come si fa a dirgli che quando finisce il
play deve chiudersi. Il massimo sarebbe sapere a che punto e'.
Grazie e ciao
Nino.

 ha scritto nel messaggio
news:v3SI8.22501$ie.5...@twister2.libero.it...

A occhio, prova con l'evento EndOfStream
Ciao
Ellebi

 wrote in message
E9SI8.97849$zW3.1...@news1.tin.it...

Ok grazie, adesso provo.
Ciao.

Funziona?


Non ho trovato info su EndOf Stream.
Ho cercato sul file win32.hlp e su tutti i files di help che ho sul PC
e che potrebbero aver a che fare con l'argomento senza risultato.
Sai come usare il tutto in Delphi ?
Newsgroup: it.comp.programmare.win32
Titolo: OpenGl

Salve
sto cercando di imparare le OpenGL seguendo una guida (by nehe)
Gli esempi riportati sono stati fatti con VisualC
Io, avendo sempre usato CBuilder (attualmente il 4) ho deciso di provare i
sorgenti su questo compilatore...
Tutto OK (salvo qualche piccola modifica qua e la...) fino a che sono
arrivato al punto di caricare una texture.
L'esempio usa
auxDIBImageLoad(Filename);
ma il Borland mi dice :
Unresolved external 'auxDIBImageLoadA' referenced from
D:\[.....]\Project1.obj
Per inciso, il VisualC non fa una piega e linka regolarmente.
auxDIBImageLoad è definita in glaux.h che è presente sia negli #include che
nelle directory del VisualC e del CBuilder
Non capisco proprio dove sia il problema...
Qualcuno mi sa aiutare?
grazie
Gerolamo

 wrote in message
news:8jbe3s$br6$1...@lacerta.tiscalinet.it...


 wrote in message


I file *.lib delle openGL per Borland non sono compatibili
In particolare non puoi usare le glaux
puoi usare gl e glu in questo modo
cerca il file openGL32.dll nella cartella sistema.
esegui impdef sulla dll e implib sul file definizione appena creato
includi il fil *.lib nel tuo progetto.
ci sono alcuni warning da disabilitare ma ora non ricordo quali
--
**************************
Filippo Solimando
fis...@mclink.it



ecco... qui nasce il problema....
faccio Project > option > Dir/Cond.. > Library path > e indico la directory
giusta ok?
è questo che intendi dire?
se ho capito giusto, beh... non funziona!!! : )
se, come è + probabile non ho capito, me lo spiegheresti meglio?
Grazie
Gerolamo

Newsgroup: it.comp.programmare.win32
Titolo: Socket

Conoscete un buon libro sulla programmazione dei socket in italiano?

Conoscete un buon libro sulla programmazione dei socket in italiano?
perché per i socket deve esserci un intero libro????
io ne ho uno... tratta di comunicazioni sotto unix ...
spiega diversi protocolli ma niente di piů ...
cmq non credo sia tanto difficile l'uso dei socket ..
Antonio

 perché per i socket deve esserci un intero libro????
Piu` frequentemente ci sono intere collane di libri: "programmazione dei
socket" implica programmazione di rete, che e` un tema articolato e
complesso. In molti dicono che la bibbia sia rappresentata tutt'oggi dai
due libroni di Stevenson (uno e` dedicato all'amministrazione e uno alla
programmazione), che pero` sono molto orientati a Unix. Non ricordo i
titoli, ma Fatbrain ce li ha di sicuro.
--
Lorenzo
Newsgroup: it.comp.programmare.win32
Titolo: Dov'è l'errore (Utilizzo di TList)

Ciao,
perchè quando dichiaro un oggetto di tipo TList e cerco di accedere ad
una delle sue propietà o cerco di utilizzare uno dei suoi metodi non
funziona???
ad esempio:
	#include <vcl/classes.hpp>
	class tipo_oggetto {
	private:
		int dato;
	public:
		tipo_oggetto() {}
		~tipo_oggetto() {}
		leggi_dato();
		scrivi_dato();
	}
	int main(int argc, char **argv) {
		tipo-oggetto mio_oggetto;
		TList* lista(tipo_oggetto);
 
		lista->Add(mio_oggetto);		
// In questa riga mi dà errore perche vuole una struttura alla 
// sinistra di -> (l'errore lo dà anche se uso lista.Add(tipo_oggetto)
// Ma lista non è una classe??????????
		return 0;
	}
Dov'è che sbaglio?
Ciao
		Pevar...

Dov'è che sbaglio?
a parte i due errori di (immagino) battitura, gli ultimi tre sono da
correggere. es.:
TList* lista = new TList();
lista->Add(&mio_oggetto);
Auguri.

Auguri.
Grazie dell'aiuto
		Pevar...


Se stai parlando della TList di VCL (Builder C++), essendo una classe VCL
non la si può istanziare direttamente ma solo tramite new, quindi
TList* lista(tipo_oggetto);
diventa
TList * lista = new TList;
A questo punto (una TList mantiene un elenco di puntatori) puoi aggiungere
gli item alla lista con:
pOggetto = new tipo_oggetto;
pOggetto->ScriviDato();    // eventualmente
lista->Add(pOggetto);    // aggiunge l'oggetto 1
pOggetto = new tipo_oggetto;
pOggetto->ScriviDato();    // eventualmente
lista->Add(pOggetto);    // aggiunge l'oggetto 2
e così via...
Spero di aver individuato il tuo problema.
Stefano

Newsgroup: it.comp.programmare.win32
Titolo: Connessione a SqlServer 2000

Salve, avete idea di come poter fare in VisualC++ una connessione a SQL
Server 2000.
Finora ho lavorato solo con DB2 e Oracle, e in particolare per quest'ultimo
attraverso il precompilatore non avevo alcun problema ad impostare le query.
Vi sarei grato se mi potete fornire del codice.
Saluti a tutta la NG.
Sebastiano

 Vi sarei grato se mi potete fornire del codice.
Non ho capito bene se ti serve la stringa di connessione, in ogni caso te la
posto...
"Provider=SQLOLEDB; User ID=" + *UserName* + "; Password=" + *Password* + ";
Initial Catalog=" + *Database* + ";Data Source=" + *Server*;
Se ti serve qualcos'altro più nello specifico, fammi sapere...
Ma ciao

Newsgroup: it.comp.programmare.win32
Titolo: Compilazione in VC++6.0

Qualcuno ha un'idea del perche' quando compilo il VC mi passa ad un
processo dos a schermo intero. Non e' un problema di versione perche' a
casa non me lo fa.
Grazie 
-- 
Togliere ICEMAN dall'indirizzo per l'e-mail
Bye
   Nameci

Hai controllato la proprieta schermo intero nei file PIF ??
nameci <MANroberto....@sysline-group.ICEMANit> wrote in message
37D8F274...@sysline-group.ICEMANit...

Newsgroup: it.comp.programmare.win32
Titolo: Fallimento registrazione componente (credo..)

Qualcuna ha una qualche esperienza con la registrazione dei componenti
Il componente in questione e' l'MSCOMM32.OCX
la create control mi fallisce ( maledetta.) su di una macchina dove
non sono installati i compilatori.
Ho finito le idee e i manuali.
C'e' un esempio da qualche parte?
Dove e' l'errore?
Questo e' quello che faccio:
*/
  Copyright (c) 1994 
*/
WCHAR pwchLicenseKey[] =
{
	0x0043,	0x006F,	0x0070,	0x0079,	0x0072,	0x0069,	
	0x0067,	0x0068,	0x0074,	0x0020,	0x0028,	0x0063,	
	0x0029,	0x0020,	0x0031,	0x0039,	0x0039,	0x0034,	
	0x0020
};
 [CHOMP]
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) {
 [CHOMP]
    BSTR bstrLicense = ::SysAllocStringLen(
        pwchLicenseKey, sizeof(pwchLicenseKey)/sizeof(WCHAR)
     );
    if ( !m_MSComm.CreateControl(
        m_MSComm.GetClsid(),
        NULL,0,CRect(0,0,0,0),
        this,
        ID_COMMCTRL,
        NULL,
        FALSE,
        bstrLicense)
    ) {
        AfxMessageBox ( "Failed to create OLE Communications
Control!");
        ::SysFreeString(bstrLicense);
        return -1;      // fail to create
    }
    ::SysFreeString(bstrLicense);
    return 0;
}


L'MSCOMM32.OCX non dovrebbe far parte dell'installazione standard di 
windows quindi, a meno che non l'abbia già installato qualche altro 
programma, il tuo programma non lo trova e, di conseguenza, non lo carica.
Puoi provare a copiare il controllo sul PC dove stai provando la tua 
applicazione e registrarlo con REGSVR32.
La registrazione fallisce se manca qualche altra DLL necessaria al 
controllo (in questo caso dovrebbe esserci un tool chiamato depend che 
dovrebbe aiutarti a controllare quali sono le DLL linkate staticamente 
all'oggetto).
Se devi controllare le seriali da C++, comunque, è forse meglio utilizzare 
direttamente le API e lasciar perdere "wrapper" come MSComm orientati 
soprattutto allo sviluppo in VB e quindi necessariamente limitati o 
comunque macchinosi da utilizzare in C.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

comunque macchinosi da utilizzare in C.
Lo so..   :-(((((
Quanto e' vero, e quanto e' bello quello che fanno i threads con le
API standard!!
Scoperta tardiva per me, la mia applicazione ormai e' scritta..
Newsgroup: it.comp.programmare.win32
Titolo: Pietà, prometto che sarò buono in futuro...

Salve a tutti, sto per intreprendere un tema che probailmente sarà già stato
trattato, ma ci sono troppi messaggi e andare a rileggerli tutti ci perdo
mezza giornata...
avendo adesso soltanto 10 minuti,
scusatemi se mi permetto di chiedere direttamente:
programmo in windows senza utilizzo di MFC o OWL o altri, ma soltanto usando
il C delle API dello zio Petzold,
poi programmo in C++ seguendo la bibbia dello Stroustrup;
in verità utilizzo Visual Studio 6,
in pratica vorrei rendermi indipendente da questa piattaforma;
ho la Windows platform SDK, dove ci sono le librerie... ed il compilatore di
risorse...
Come posso fare per compilare un programma windows in un computer dove non
voglio installarci il visual studio?
Mi bastano la platform SDK ed un compiler qualsiasi?
Avendo la versione vecchia del petzold insegna ad utilizzare i Makefile, si
trovano gli eseguibili per compilare questa roba in maniera legale?
Vi chiedo, se l'argomento è già stato discusso, di informarmene e darmi
qualche indicazione per cercare su google i relativi post.
Grazie
Sonic

 Mi bastano la platform SDK ed un compiler qualsiasi?
Il compilatore deve avere le librerie per le API di Windows e non deve
essere un compilatore Dos a 16 bits.
Prova a installarci il DevC++ ad esempio e ci compili un file dove usi solo
le API di Windows.
Maurus

 le API di Windows.
Questo DevC++ è gratis? Dove si trova?
Alternativamente?
Grazie per l'idea di provare a compilare un file con solo le api, mi semra
una ottima idea!


Prego, col DevC++ puoi mettere direttamente gli esempi dal libro di zio
Petzold.
Ovviamente non ha tutto l'ambaradan di risorse che ha il VisualStudio, ma i
files .rc del petzold li puoi copiare anche senza editor di risorse.
La cosa un po' piu' macchinosa sul DevC++ e' l'uso del debugger che mi
sembra va scaricato a parte.
Ma noi siamo cosi' bravi che il debugging lo facciamo a occhio! :-)
Maurus
Newsgroup: it.comp.programmare.win32
Titolo: problema con le dll

Salve,
nel visual studio esiste un'opzione per fare visualizzare all'avvio di una 
applicazione quali dll mancano (ovviamente solo quando mancano)?
Grazie. 

 applicazione quali dll mancano (ovviamente solo quando mancano)?
Cioè, quali DLL? Quelle che servono al tuo programma? Dovresti saperlo 
tu, mica VisualStudio...
Le DLL sono librerie *dinamiche* e il loro bello è che il programma le 
cerca solo a runtime.

 cerca solo a runtime.
Aspetta... tu forse intendi l'uso piu' "estremo" e avanzato che si puo' 
fare con le DLL, cioe': LoadLibrary(), GetProcAddress(), etc.
In questo caso secondo me hai pienamente ragione: e' solo il programma 
che sa quali DLL gli servono, VisaulStudio non puo' saperlo.
...invece forse il nostro amico si riferiva all'uso di DLL tramite 
linking statico con librerie "stub" (o "proxy"), per evitare proprio le 
chiamata e LoadLibrary() etc.
In queto caso, probabilmente, la domanda posta inizialmente non sarebbe 
totalmente priva di senso (bisognerebbe esaminare i file .lib che si 
riferiscono a DLL, da linkare al programma).
[ Io, comunque, non ne conosco la risposta. ]
Ciao
Dan

 che sa quali DLL gli servono, VisaulStudio non puo' saperlo.
Neanche nell'altro caso.
VisualStudio (nella fattispece il linker) vuole ovviamente vedere le 
librerie di definizione, quando ce l'ha č a posto. Poi, che le DLL ci 
siano o meno te ne accorgi solo a runtime. La differenza č che in 
assenza di una o piů DLL il programma si ferma all'avvio, mentre con il 
caricamento esplicito puoi gestire la situazione.

 librerie di definizione, quando ce l'ha è a posto. 
Se la DLL MiaLibreria.dll ha un file MiaLibreria.lib, e si linka il 
programma a "MiaLibreria.lib", il linker non potrebbe dire: "Il tuo 
programma ha bisogno della DLL ''MiaLibreria.DLL''" ?
Era questo che l'OP voleva sapere?

 Era questo che l'OP voleva sapere?
A me sembra di no.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 programma ha bisogno della DLL ''MiaLibreria.DLL''" ?
Sarebbe una informazione stupida da chiedere al linker, visto che sei tu 
a dirgli quali librerie linkare.
Ci sono utility per vedere a posteriori quali librerie ha bisogno un 
programma allo startup.

 ha scritto nel messaggio 
news:kmd5d.3932$O9.3...@news4.tin.it...

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.767 / Virus Database: 514 - Release Date: 21/09/2004

Newsgroup: it.comp.programmare.win32
Titolo: vc6

sono alle prime armi con visual c++ 6. volevo sapere per fare una finestra
di dialogo con delle informazioni che cambino nel tempo. ad esempio un
contatore che scorra devo usare activex ?
oppure come devo fare?
grazie dell'aiuto
sergio

 contatore che scorra devo usare activex ?
Prova a consultare l'help sulla metodo CWnd::SetTimer.
Se ho capio bene potrebbe risolvere il tuo problema.
Newsgroup: it.comp.programmare.win32
Titolo: Iniziare a programmare Win32 con Dev C++

Salve a tutti,
č la prima volta che posto su questo ng....
Conosco bene il C e vorrei imparare a fare applicazioni
win32: ho scaricato Dev C++, ma ho anche il Borland C++....
Solo che non ho la piů pallida idea da dove iniziare !
Sapete consigliarmi qualche guida, anche in inglese ma ben
strutturata, che mi introduca nella programmazione Win32
con uno dei compilatori su citati?
Grazie a tutti per l'attenzione..
NM

NoMan wrote:
        ...

http://www.aleax.it/TutWin32/index.htm
 e` in italiano: non
completa, ma sin dove arriva, penso, non malaccio, e si
applica a qualsiasi compilatore C semi-decente.
Alex
Newsgroup: it.comp.programmare.win32
Titolo: Sfondo finestra

Salve,
 vorrei mettere un'immagine come sfondo della MainWindow della mia
applicazione. Il fatto e' che l'immagine (che potrei salvare in un
bitmap) e' piccolina e vorrei poterla visualizzare in modalita'
"affiancata"; insomma come fa lo sfondo del desktop di Windows.
C'e' qualche funzione che mi permette di farlo velocemente ?
Oppure devo arrendermi all'idea di dover, nella mia OnPaint, calcolare
le dimensioni del bitmap (fissa) e della finestra (ridimensionabile) e
quindi mostrare tante bitmap quante necessarie a coprire tutta l'area
(calcolando per ognuna la necessaria posizione) ?
Grazie.

"Hobbit" <mimmo....@NOSPAMtiscalinet.it> ha scritto nel messaggio
news:3a2ce9b8...@news.libero.it...

Io fatto una cosa del genere gestendo il messaggio WM_ERASEBKGND,
ecco un esempio:
BOOL CCalcDlg::OnEraseBkgnd(CDC* pDC)
{
 CRect rect;
 GetClientRect(rect);
 //pDC->FillRect(rect,&yellow);
 pDC->FillRect(rect, &m_brPattern);
 return TRUE; //CDialog::OnEraseBkgnd(pDC);
}
m_brPattern è un oggetto CBrush costruito da una bitmap.
Con il FillRect su tutta l'area client mi gestisce il brush con
affiancamento automaticamente.
Porlock.

 "affiancata"
Quando registri la classe di una finestra devi anche passare un HBRUSH
per il colore di sfondo nella WNDCLASS. Mi sembra di aver letto che
Windows non accetti solo dei solid brush, ma permetta di specificare
anche un pattern brush; quindi prova a usare CreatePatternBrush() e a
passarlo alla WNDCLASS.
Ovviamente questo metodo va bene se poi lo sfondo non lo devi piu`
cambiare; altrimenti va benissimo quello che ti ha detto Porlock.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

"Hobbit" <mimmo....@NOSPAMtiscalinet.it> ha scritto nel messaggio
news:3a2ce9b8...@news.libero.it...
: Salve,
:  vorrei mettere un'immagine come sfondo della MainWindow della mia
: applicazione. Il fatto e' che l'immagine (che potrei salvare in un
: bitmap) e' piccolina e vorrei poterla visualizzare in modalita'
: "affiancata"; insomma come fa lo sfondo del desktop di Windows.
: C'e' qualche funzione che mi permette di farlo velocemente ?
: Oppure devo arrendermi all'idea di dover, nella mia OnPaint, calcolare
: le dimensioni del bitmap (fissa) e della finestra (ridimensionabile) e
: quindi mostrare tante bitmap quante necessarie a coprire tutta l'area
: (calcolando per ognuna la necessaria posizione) ?
: Grazie.
Potresti usare questa mia funzione (sempre che AL non se ne abbia a male):
void Gen_Tile(HWND hwnd, HDC hdc, HBITMAP hBmp)
{
  HDC hdcMem;
  RECT rc;
  int i,j;
  BITMAP bm;
  GetClientRect(hwnd, &rc);
  GetObject(hBmp, sizeof(bm), &bm);
  SetBkMode(hdc, TRANSPARENT);
  hdcMem = CreateCompatibleDC(hdc);
  SelectObject(hdcMem,hBmp);
  for(i = rc.left; i < rc.right; i+= bm.bmWidth)
  {
    for(j = rc.top; j < rc.bottom; j+= bm.bmHeight)
    {
      BitBlt(hdc, i, j, bm.bmWidth, bm.bmHeight, hdcMem, 0, 0, SRCCOPY);
    }
  }
  DeleteDC(hdcMem);
}
susanna
Newsgroup: it.comp.programmare.win32
Titolo: keylogger

Dove posso trovare info tecniche sulla loro realizzazione? Su google non ho
trovato niente... Se non sbaglio dovrei intercettare l'int 16h o impostare
un hook, ma su NT che limitazioni ci sono? Ci vuole un driver, vero? Grazie

 ha scritto nel messaggio:

nessun driver ne limitazione.
Uno hook di tastiera system-wide (con DLL quindi) è sufficiente per ottenere
quanto chiedi. Sull'help delle WinAPI cerca SetWindowsHookEx(),
CallNextHookEx() e UnHookWindowsHookEx().
Se vuoi un esempio con sorgenti (in Delphi ... Object Pascal) puoi
scaricarlo dal mio sito (vedi firma)
Ciao
--
- Carlo -
c.b...@libero.it
http://members.fortunecity.it/cbertu

 Ci vuole un driver, vero?
yesss. DDK di Windows 2000, c'è un driver filtro tastiera d'esempio
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.18. C, C++ and ASM developers
                              and beta testers are welcome!

 yesss. 
Non necessariamente, basta un hook system-wide.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.programmare.win32
Titolo: programmare in c++ con wxwidgets (anche senza)

ragazzi chi ha mai usato wxwidgets...?
ho un paio di problemi, con la creazione di più di un timer e con
lettura e scrittura di un file
mi date una mano...grazie

 wrote in message
news:1141828157.4...@u72g2000cwu.googlegroups.com

Non ho mai usato i timer, ma di qual e' il problema e vediamo
se in due ruisciamo a risolverlo...
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

ciao Angelo..grazie...ma tu l'hai mai usato wxwidgets, o hai mai
programmato in c++?
in pratica l'evento timer è catturato da una classe che modifica a
intervalli di tempo il valore di una variabile
Esempio disegno un cerchio con centro xC, modifico xC e quindi il
cerchio sembra muoversi....

 programmato in c++?
Poco con entrambi. :-) WxWidget lo sto testando, sto completando una
applicazione di prova. Ma la maggior parte delle classi utiilizzate
sono dialog, finestre e controlli vari.


 cerchio sembra muoversi....
come ti ho gia detto nell'altro messaggio devi creare i timer con id 
diverso, e poi nella funzione assegnata all'evento evt_timer controlli l'id 
...
es :
// in id1 e id2 puoi mettere quello che vuoi l'importante che non siano 
uguali
timer1=new wxTimer(this,id1)
timer1=new wxTimer(this,id2)
void class::ontimer(wxTimerEvent& ev):
{
   if(ev.GetId() == id1){
      // ...
   }
   if(ev.GetId() == id2){
     // ...
   }
}
Non ho provato nulla ma il procedimento dovrebbe esser giusto
ciao 

 cerchio sembra muoversi....
Ho scritto un'applicazione che usa i timer che incrementa dei
contatori e li visualizza in una DBox.
La parte piu' complicata e' stata adattare il codice che gia' avevo
per mettere in piedi l'esempio... Prova a dare un'occhiata al codice
e fammi sapere se ti e' chiaro.
http://phpfi.com/106518


innanzi tutto grazie angelo e grazie a tutti...
mi sta tornando un po di tutto...
un altra cosa...
supponiamo di avere un file xml
<?xml version="1.0" ?>
<root>
<quadro>
<wall x="2" y="3" type="1" bonus="0"/>
<wall x="3" y="5" type="1" bonus="0"/>
</quadro>
<quadro>
<wall x="2" y="4" type="1" bonus="0"/>
<wall x="1" y="5" type="2" bonus="0"/>
</quadro>
</root>
creo un wxXmlDocument e ne estraggo la radice con getRoot()
poi faccio un wxXmlNode* node=root->GetChildren()
quindi node corrisponde a <quadro>
poi dovrei fare un
wxXmlNode* node2=node>GetChildren()
per avere l'equivalente di <wall> ed estrarne i parametri....
è giusto secondo voi?

 è giusto secondo voi?
Spiacente, ma XML mi e' particolarmente "antipatico"...
Inoltre wxXmlDocument non e' presente ne' nella documentazione
ufficiale, ne' esiste un esempio.
Ti suggerisco di chiedere su
comp.soft-sys.wxwindows
HTH


Newsgroup: it.comp.programmare.win32
Titolo: numero di serie dell'hard-disk

Come faccio ad averlo.
Quale funzione devo usare ???



GetVolumeInformation
-- 
Andrea Laforgia
#exclude <windows.h>
Newsgroup: it.comp.programmare.win32
Titolo: INTERNET e LAN

Ciao a tutti!
Recentemente ho installato due schede di rete e ho collegato così i miei due
PC fra loro.
Dopo un po' di casini sono riuscito a far vedere al PC senza modem, l'altro
PC con il modem, in modo da riuscire a collegarmi a Internet da l PC senza
modem.
Il mio problema è che quando gioco in rete con Quake, Quake II e altri
giochi, il PC senza modem apre DA SOLO E SENZA CHIEDERE CONFERMA, la
connessione a internet e POI si connette all'altro PC.
Non so come risolvere il problema, se qualcuno mi può aiutare mi farà un
piacere enorme.
Grazie.
--
bye
Keeper - The Keeper of the Seven Keys


Cosa c'entri con programmare.win32 ce lo spieghi un altro giorno, eh?
Vai sulle proprieta' di IE e sotto Connessione digli di non chiamare in
automatico.
Per inciso, hai usato degli indirizzi privati, si'?
Ciaotutti,
*

Newsgroup: it.comp.programmare.win32
Titolo: Come si fà????

Ho masterizzato un filmato su un cd in formato mpeg 4 e vorrei renderlo
avviabile all'inserimento del cd .
Come si crea ...(per i prossimi cd ) il file autorun????
Grazie
-- 
Posted from 
dns2.adriacom.it
 [212.63.96.35] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

[autorun]
open=start video.mpg
icon=myico.ico
Non sono sicuro che funzioni però  la sintassi è questa.
Alternativamente crea un programmino che visualizza il filmato e mettilo
alla riga open.
--
ByEZ,
MindFlavor.
e-Mail: 
mindflav...@hotmail.com
Web site: 
http://web.tiscalinet.it/mindflavor
.

Newsgroup: it.comp.programmare.win32
Titolo: OT Preparare il pc x install.ne visual studio.net7-come fare?

ho la versione architect,con cd da 1 a 7,
in nessuno parte un setup normale,perche?
c'è bisogno di preparare il pc(s.o xp) prima dell'installazione?
Quale programma necessita prima di visual 
studio.net
?
grazie a tutti
pb


E' inutile che ti elenchi i componenti necessari per installare Visual
Studio .NET,
visto che hai Windows XP... sicuramente hai già l'installer aggiornato.
Se inserisci il primo cd ti partirà l'autorun (se non l'hai disabilitato),
dal quale è possibile installare il Visual Studio da una semplice e
intuitiva
finestra di dialogo. Altrimenti clicca sul primo EXE che trovi nel 1CD.
Qualcosa mi dice che la tua copia sia illegale, (e questo è male)
in tal caso potrebbero anche essere difettosi i CD (possibilità remota... ma
plausibile).
Saluti,
--
Antonio Cangiano
Webmaster di 
www.visualcsharp.it
Fondatore di free.it.comp.lang.csharp
E' iniziato il corso di C# !

Newsgroup: it.comp.programmare.win32
Titolo: Info su componente ActiveX IE

nella libreria ActiveX di Microsoft Visual C++ 6 ho trovato un componente
chiamato browser web microsoft.
Volendo utilizzare questo o altri componenti ActiveX simili, dove posso
trovare della documentazione  (tenendo presente che non ho MSDN).
Grazie a tutti.

Ciao
prova sul sito 
msdn.microsoft.com
Cordiali saluti
-- 
Posted from 
smtp3.libero.it
 [193.70.192.53] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.programmare.win32
Titolo: ImageList

Ciao,
sto usando il Borland C++ Builder 3.0 standard , dal codice principale
apro un'altro form modale.Nel form principale ho messo un ImageList.
Se provo dal form figlio a caricare con ImageList->Add(btm,NULL) 
(ovviamente ho creato una bitmap che chiamo  btm) , e cmq
opportunamente referenziato cioč
TFiglio *Figlio;
....
....
.....
.....
((TForm1 *)Figlio->Owner)->ImageList->Add(btm,NULL);
mi da un errore 'Access violation ecc. ecc.'.
Io ho l'impressione che non sia stata allocata memoria per
l'ImageList.
Se provo dal form principale a fare la stessa cosa va tutto bene .
Ci capite qualcosa ?
Grazie.


Newsgroup: it.comp.programmare.win32
Titolo: Includere file audio nell'exe

Per caso e' possibile fare in modo che un file audio (che verra' eseguito 
con il componente MediaPlayer) venga caricato (direttamente dall'object 
inspector) nel programma in maniera tale da poterlo includere nel programma 
stesso e non dover quindi distribuire anche il file audio insieme al 
programma?
Grazie 


wrote:

Puoi includerlo come risorsa. 

 Puoi includerlo come risorsa.
In che modo?
Non ho mai incluso niente come risorsa. 

 Non ho mai incluso niente come risorsa. 
Non so se nel VS 200X c'è modo di farlo da menu aggiungendo files... 
comunque la vecchia maniera è di prendere il file .RC del progetto e 
modificarlo a manina per metterci il nome del file da includere (nella 
opportuna sezione... google ti saprà ragguagliare, io sono vecchio e la 
memoria non mi assiste). Dopodichè il resource compiler, in fase di 
make, farà il resto.

 Non so se nel VS 200X c'è modo di farlo da menu aggiungendo files...
Io ho C++ builder 3, non VS :-)
Non appena posso provero'.
Devo inserire la directory completa del file?

Il file di risorse e' .res ma non posso modificarlo con un semplice 
editor... infatti se provo ad aprirlo con il notepad appaiono caratteri 
strani. 

Ho visto che res e' il file di risorse gia compilato, cosi ho
scaricato "Resource Builder" per poter appunto realizzare un file rc e
ho notato che il file rc contiene un'array di caratteri esadecimali
che evidentemente sono la rappresentazione in esadecimale del binario
del file stesso.
Se cosi' e' praticamente impossibile editarlo manualmente.
Ma non c'e' un modo per includere la risorsa senza fare uso di un
programma apposta?
Mi sembra strano che C++ builder non supporti da se una funzione
simile, almeno per come quelli audio.

Newsgroup: it.comp.programmare.win32
Titolo: Libro su assembler avanzato

Come da oggetto, qualcuno mi sa indicare un ottimo libro
(anche in inglese) che tratti di assembler e win32 api?
PS: Ho un vecchio libro della Jackson sull'assembler dell'8088
      quindi cerco un libro che non ritratti le basi tutto da capo.


ne fanno ancora che trattano assembler e win32?
ti serve la doc dell'sdk di windows e la doc di intel
sui processori
tutto qua
cod

Se non ti serve proprio un libro:
Iczelion's Win32 Assembly Homepage
http://spiff.tripnet.se/~iczelion/
I manuali di riferimeto per l'x86 naturalmente
alla Intel, anche AMD ha un buon supporto.
Ciao,
Alex

Newsgroup: it.comp.programmare.win32
Titolo: Lettera CD-ROM

Qualcuno saprebbe dirmi come scoprire quale lettera corrisponde all'unità
CD-ROM?
Grazie,
---
Francesco Forno
Sviluppo software
Netflow S.r.l.
http://www.netflow.it

 corrisponde all'unità CD-ROM?
Devi enumerare i drive con GetLogicalDriveStrings(), poi vedere il tipo
di ciascuno con GetDriveType().
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: Funzione C per individuare la CPU utilizzata.

Qualcuno mi sa indicare dove posso trovare una funzione C che restituisca il
processore installato sulla macchina dove viene eseguito il programma?
nell' SDK ho trovato:
VOID GetSystemInfo(  LPSYSTEM_INFO lpSystemInfo  // system information
);
ma indica solamente se viene usato un processore 386 o 486 o Pentium.
Credo che si possa ottenere di più....
Grazie
Ciao Gianluca

processore installato sulla macchina dove viene eseguito il programma?
Il C standard non prevede nulla del genere, chiaramente, tuttavia puoi
scrivertene una prendendo spunto dalla unit JclSysInfo.pas, scritta in
ObjectPascal e contenuta nella Jedi Code Library, liberamente
scaricabile da 
www.delphi-jedi.org
.
Devi usare un compilatore che ti consenta di avere codice assembly
built-in.
--
Andrea Laforgia (ICQ 87230455)
------------------------------ 
#exclude <windows.h>

Newsgroup: it.comp.programmare.win32
Titolo: [Un po OT] Compilare progetto .NET con VC6

non c'è proprio verso??
il problema sembra essere dovuto all'unicode/linguaggi:
"fatal error RC4214: Codepage not valid:  ignored"
ciao

non c'è proprio verso??
Non credo..per quanto ne so io i file di progetto non sono
compatibili. Non puoi compilare usando il compilatore da linea di
comando?
-- 
Lawrence "Rhymes" Oluyede
http://loluyede.blogspot.com
UGIdotNET - User Group Italiano .NET - 
http://www.ugidotnet.org

 Lawrence "Rhymes" Oluyede
ciao
Newsgroup: it.comp.programmare.win32
Titolo: Problema con un CFile

Come faccio a cancellare un record di un file di dipo CFile?
Aiutatemi per favore!
Per aggiungere un record faccio così:
	if(m_cf_vbd.GetLength())//se la lunghezza != 0
		m_cf_vbd.SeekToEnd();	
 
	if(m_cf_ndx.GetLength())//se la lunghezza != 0
		m_cf_ndx.SeekToEnd();
 
	m_dw_offset = m_cf_vbd.GetPosition();
	m_cf_vbd.Write("UN",2);//Unlock e Normal
	m_cf_vbd.Write(buff,m_lg_record);
	m_cf_vbd.Write("#",1);
 
	m_cf_ndx.Write(buff_idx,m_lg_index);
	m_cf_ndx.Write(&m_dw_offset,sizeof(DWORD));
-- 
Posted from  [151.17.187.153] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

> Come faccio a cancellare un record di un file di dipo CFile?
1)Se il record è alla fine del file basta troncarlo con SetLenght(int)
Altrimenti devi copiare su un altro file tutti i record precedenti a quello
da cencellere saltare questo copiare il resto del file.
successivamente cancellare il primo file e rinominare il secondo.
2)Un altro metodo + efficace e + sicuro è il seguente algoritmo:
-Di un record scegli un campo principale ke deve essere unico e univoco al
record per esempio se il record è una persona il campo principale è il
codice fiscale.
-Dopo il record scrivi il puntatore nel file al record successivo magari
seguendo un ordine alfanumerico del campo principale
-Quando cancelli un record basta andare al recod precedente e cambiare il
puntatore al successivo del record da eliminare.
-Siccome i record cancellati rimangono comunque nel file pui mettere un
contatatore ke dopo tot eliminazione riordina il file eliminando veramente i
record col metodo 1).
Per esempio se usi Word conosci sicuramente l'opzione "consenti salvataggio
veloce" se è selezionata prova a creare un documento con all'interno una
bmp, salvarla, controllare la lung del file, cancellare la bmp, risalvare,
ricontrollare la lung del file: la lung è uguale xke ha semplicemente
spostato un puntatore ed il slavataggio è stato 
velocissimo.se
 la
deselezioni il salvataggio dura un po' di + ma il file diminuisce di lung.
Ciao.

Grazie mille!!! =)
Raptor
-- 
Posted from  [151.17.186.90] 

Newsgroup: it.comp.programmare.win32
Titolo: DLL: problemi a non finire

Cari amici del NG, vi rivolgo un'accorata richiesta di aiuto!
Sto sviluppando una DLL e mi sono trovato di fronte ad inaspettate
difficoltà. Innanzitutto, approntate le routines (per la cronaca una routine
che crea shortcut invocando COM e alcune funzioni che semplificano l'uso del
registry) ho preparato il file seguendo le indicazioni del Petzold. Ho
creato l'header che, semplificando, è così composto:
#define EXPORT extern "C" __declspec(dllexport)
EXPORT BOOL CALLBACK CreateShortcut(PSTR, PSTR);
[...]
A questo punto ho macinato il tutto in un Win32DLL project e ho compilato.
Il compilatore mi da una serie di errori:
...\dllmain.h(4) : error C2059: syntax error : 'string'
...\dllmain.c(9) : error C2059: syntax error : 'string'
una serie di questi errori per ciascuna routine che esporto.
Ora, pensando a chissà quali errori, ho fatto una nuova DLL con una routine
semplicissima, che dato un int apre un MessageBox stampando il valore.
Stesso problema. Tentando e ritentando, ho scoperto che rimuovendo la voce
"C" dal define:
#define EXPORT extern __declspec(dllexport)
la compilazione funziona e la routine è totalmente operativa. Perché tutto
ciò!? Sottolineo che uso VC++ 5.0.
Ma i problemi non sono finiti. Mi sono accorto che il nome della funzione,
in questo caso doveva essere "IntMessage", è diventato "_IntMessage@4".
Finché uso il mio bravo file .lib non mi dovrebbe preoccupare, ma usando la
DLL da VB sarei costretto ad usare quel nome. Ho scoperto con orrore che
anche le DLL del Petzold, compilate da lui, prese pari pari dal CD del
libro, soffrono dello stesso problema. E non solo! Anche l'esempio "Select"
degli esempi di SDK\Win32 del VC ha lo stesso inghippo.
Chi mi saprà aiutare verrà proposto per la santificazione.
Ciao,
Lorenzo
---
"...un tipo perso dietro le nuvole e la poesia..."
Lorenzo "Loz" Novara
E-Mail: 
l...@iol.it
Web: 
http://loz.freeweb.org
 - 
http://www.poli.studenti.to.it/~l.novara

,

per esportare una funzione un modo sicuro e' il seguente
#ifndef __cpluplus
extern "C" {
#endif
DWORD _declspec(dllexport) _cdecl Foo(){
}
#ifdef __cplusplus
}
#endif
oppure usare il caro vecchio file def
---- BEGIN
LIBARY myDll
EXPORTS
      Foo @1 PRIVATE
---- END
Il nome _IntMessage@4 e' dovuto al fatto che stai usando _stdcall come
convenzione di chiamata, e il compilatore deve sapere di quanto
decrementare lo stack prima di ritornare (@4 dice questo).
Nel mio esempio ho usato la convenzione _cdecl.
Non usare le MACRO se non sei sicuro di quello che fanno.
Al piu' controlla l'output del pre-processore in caso di dubbio.
Per importare le funzioni includine il prototipo a linka con il file
LIB prodotto dal build della DLL. E' il metodo meno prono ad errori che io
conosca, anche se in un caso non funzione e occorre usare dllimport.
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

 #endif
OPPS, ovviamente era #ifdef al posto di #ifndef

Newsgroup: it.comp.programmare.win32
Titolo: iniziare col visual C++ 6

ho bisogno di un piccolo grande consiglio: come iniziare a programmare ocl
VC++ 6?
premetto che:
1) conosco il C++ e quello di cui ho bisogno è solamente un supporto(non
meglio specificato,va bene di tutto...) per la parte grafica;
2) non posso permettermi purtroppo di spendere soldi;  :-(
3) ho già scaricato e stampato il corso sul VC++ 6 del sito softwareplanet
ma senza capirci niente!
4) è gradito materiale in italiano :-)
Grazie anticipatamente a tutti quelli che mi daranno una mano!

 ma senza capirci niente!
potresti darmi l'indirizzo completo, non sono riuscito a trovarlo
grazie


Certo!
http://www.softwareplanet.net/php/mostraCorso.php?nomeCorso=VisualC
Fammi sapere!

 4) è gradito materiale in italiano :-)
vedilo come un modo per migliorare il tuo inglese. Non hai molta scelta
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.1. C, C++ and ASM developers
                               and beta testers are welcome!

 ha scritto nel messaggio
news:b7pdcj$qok$1...@lacerta.tiscalinet.it...

okay
pensavo che ci fosse un .zip per tutto il corso
grazie

 puoi trovare in tutte le reti peer-to-peer), è un buon libro.
che vuol dire? cosa sono le reti peer-to-peer? come posso rimediarlo?
Grazie


In principio fu la BBS. Poi venne FTP. Poi il web. Da Napster in poi il 
warez si chiama peer-to-peer. Cerca solo di non esagerare


 warez si chiama peer-to-peer. Cerca solo di non >esagerare
E' la stessa cosa che usare Edonkey o Kazaa Lite :)