mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: velocita' esecuzione C#

salve,
uso da anni Visual Studio 6, in particolare il Visual C, per sviluppare 
giochi,
uso le librerie SDL per la parte grafica e l'audio.
Sto valutando se passare al .net e forse  a C#  ma sono preoccupato da tre 
cose:
1) velocita' esecuzione del codice: non vorrei che il C# fosse piu' lento, 
specie nella grafica...
2) potro' continuare ad usare le librerie grafiche SDL con C# o mi devo 
rassegnare a continuare in C++?
3) in termini di funzioni windows, tipo GetTickCount(), CreateFile(), uso 
porte seriali,.. come andiamo a compatibilita'?
    in generale, sara' un lavorone o e' quasi indolore?
ultima cosa: sbaglio o esiste una versione gratuita limitata di Visual 
Studio 2005 per provare?
che limitazioni ha?
grazie
GCL 

 che limitazioni ha?
Esiste la express che è gratuita. Sul sito di 
vs.net
 c'è una tabella 
comparativa che ti dice esattamente cosa c'è e cosa non c'è.
Se vuoi toccare con mano so che esiste anche la versione demo della pro e 
della team suite.
-- 
Raffaele Rialdi
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
http://italy.mvps.org
 UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
 Weblog: 
http://blogs.ugidotnet.org/raffaele

sei stato molto esauriente,
grazie mille :-)
GCL 

 sulla cpu su cui sta girando la tua app
Ma esiste un qualche studio SERIO che comprovi questa affermazione
(che a me puzza tanto di leggenda urbana)?
Quelli che ho trovato io erano pieni di parole e di belle speranze,
ma nessun numero da mettere a confronto.
C:\>iao Angelo
P.S. Se non fosse chiaro, io sono per il codice nativo. :-)
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 P.S. Se non fosse chiaro, io sono per il codice nativo. :-)
A me lo dici? :-D Io ho cominciato sul pc con l'assembler ... però secondo 
me il futuro è mixed. I vantaggi dei metadati sono incalcolabili rispetto al 
puro codice nativo e poi ci sono tantissime parti di una applicazione che in 
codice nativo non danno alcun vantaggio ... e semmai possono essere un 
boomerang se non scrivi codice impeccabile.

Newsgroup: it.comp.programmare.win32
Titolo: Novellino chiede aiuto !!!

Ciao a utti,
ho appena cominciato a studiarmi un po' di programazione per Windows con
visual c++ e MFC e volevo tanto per cominciare e per ottenere subito qualche
risultato riciclare alcuni programmi scritti in c++ standard.
Soprattutto il mio problema e' come posso stampare oggetti su cui ho gia
ridefinito l'operatore << senza fare modifiche al codice ???
In poche parole : esiste una qualche funzione MFC che mi trasforma un
ostream in qualcosa di stampabile in una finestra Win magari un CString ???
Grazi eper l'eventuale aiuto !!
Ciao
                Claudio

 wrote in message
news:8hm8tp$jhq$1...@sirmdpsin17.inwind.it...

Un ostream, in generale, e` composto di uno "strato esterno" (quello
su cui definisci operator<< e altre formattazioni), che non viene
modificato, e un oggetto "buffer" che funge da "destinazione finale"
di tutti i caratteri provenienti dalla formattazione.  Ad esempio
un ofstream contiene un oggetto-buffer che dirige i caratteri verso
un file di disco.
Alla lettera, quello che richiedi ("trasformare un ostream") e` un
non-senso; all'istante in cui vorresti "trasformare", chissa` che
fine hanno fatto i caratteri "emessi" sino a quel punto -- molti
non saranno piu` nell'oggetto-buffer, e quelli chi li recupera?
Ma presumibilmente quello che DESIDERI e` un'altra cosa: non, cioe`,
_trasformare_ un dato, esistente oggetto ostream, bensi` usare AL
SUO POSTO un ostream contenente un buffer di tipo diverso e piu`
adatto ai tuoi scopi.  Usarlo sin dall'inizio, quindi.
std::ostringstream fa esattamente al caso tuo.  Il suo oggetto di
buffer si appoggia su di una std::string.  Non una CString, certo,
ma se per tue ragioni e` proprio una CString che devi ottenere lo
fai con tutta semplicita` sfruttando il membro .c_str() della
std::string (che torna un const char* che punta all'inizio di una
``stringa'' nel senso C, cioe` un array di char terminato da 0),
e il costruttore di CString che accetta appunto un tale const char*.
Supponiamo dunque di avere una funzione:
    void pippo(std::ostream& o);
che fa un tot di cose depositando tutto l'output sull'ostream o.
Come la rivestiremo in una funzione che invece torna tutto lo
stesso output come CString?  Facile:
#include <sstream>
CString Cpippo()
{
    std::ostringstream so;
    pippo(so);
    return CString(so.str().c_str());
}
Alex



Newsgroup: it.comp.programmare.win32
Titolo: CBuilder qualche problema con la tastiera

Ciao a tutti, qualcuno di voi sà come si procede per fare in modo che
una RichEdit funzioni con il tasto ins premuto ? Mi spiego meglio, avrei
la necessità di avere una RichEdit nella quale la lunghezza del testo
contenuto non possa essere modificata,  ma solo sovrascritto il
contenuto premendo i tasti della tastiera, ho provato ad utilizzare
GetKeyboardState() e SetKeyboardState() ma non sono riuscito a
modificare lo stato del tasto Ins riguardante la RichEdit, cosa che
invece funziona, ad esempio, con il tasto NumLock... Probabilmente mi
sfugge qualcosa... Grazie Anticipatamente a tutti Dave.

una RichEdit funzioni con il tasto ins premuto ? 
Hai provato a mandargli una coppia di SendMessage con WM_KEYUP,
WM_KEYDOWN che simulano la pressione del tasto ins ?

 WM_KEYDOWN che simulano la pressione del tasto ins ?
Ok !  Grazie 1000 Funziona...

Newsgroup: it.comp.programmare.win32
Titolo: Programmare per la rete

>>>>>>>>>>>>>>>pliz contact me at<<<<<<<<<<<<<<<
 
gio...@tiscalinet.it

 senza perdere tempo a visualizzare l'output)?
Dipende tutto dal linguaggio e ambiente (framework) che vuoi usare
per scrivere questo programma.  Al limite puoi scriverlo in C o C++ con
le socket ma e` un lavoraccio (sopratuttto se devi negoziare eventuali
firewall...!); all'altro limite, istanziare un apposito componente COM che
ti fa lui tutto il lavoro e` semplicissimo nei linguaggi a cio` adatti (al
giorno d'oggi, quasi tutti).
Alex

... magari utilizzando Java
                                                        Fabio


 ... magari utilizzando Java
Perche` non chiedi su it.comp.java, sembra il gruppo giusto se e`
specificamente quello l'ambiente che ti interessa usare!
Alex

Newsgroup: it.comp.programmare.win32
Titolo: [AiutO] Visual C++6, non compila !

Salve all'Ng,
spero di non essere OT, ma volevo domandarvi perchè in Visual C++ 6,
se importo windows.h e provo ad usare le API, ottengo errori su errori
!
Eppure il codice l'ho ricopiato da un libro che parla appunto di
programmazione in Windows di API e di C++ ! Cosa ha il mio compilatore
che non va ? Grazie x le risposte !

Volevo precisare che ho utilizzato il Visual C++ 6.0, e mi da in
particolare un errore di Linking. Inoltre con la prova guidata ho
creato un progetto con una form già pronta, ma guardandone il codice è
abbastanza diverso dalle Api che volevo utilizzare io, forse per il
fatto che usa le MFC.
Se c'è qualche persona d'animo buono volevo sapere qual'è il codice
per creare un semplice form in c++ utilizzando windows.h, per
confrontarla col codice che utilizzo io. Ancora grazie.
Saluti
Newsgroup: it.comp.programmare.win32
Titolo: GetOpenFileName

Come faccio a sapere solo il nome ( e non tutto il path ) di un file
aperto dalla GetOpenFileName?
E che valore devo dargli ai campi:
	lpstrFilter
	lpstrCustomFilter
della struttura OPENFILENAME per fare in modo da poter aprire solo
file di tipo "*.aut"?
Io ho fatto in questo modo:
char szFtrPtr[]      = "*.AUT";
char szFtrPtrCst[] = "File AUT *.AUT ";
e poi:   
OpenFileName.lpstrFilter       = szFtrPtr;
OpenFileName.lpstrCustomFilter = szFtrPtrCst;
Funziona ma non č il massimo ( nella casella Tipo File mi scrive:
"File AUT *.AUT" invece di solo: "File AUT" ).
Ciao e Grazie.
Giacomo

 Funziona ma non è il massimo ( nella casella Tipo File mi scrive:


 Funziona ma non č il massimo ( nella casella Tipo File mi scrive:

Newsgroup: it.comp.programmare.win32
Titolo: RunServices su WinNT

Per far sì che un'applicazione parta al boot di Windows95/98 è sufficiente
scriverla nel registro in
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/RunServices
come si fà invece su WinNT ?
Grazie a chi vorrà rispondermi.

 wrote in message
7qsbrm$98l$1...@nslave1.tin.it...


HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Run
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

 Paolo
Espediente introdotto per rendere NT compatibile con Win9x per
quanto riguarda l'esecuziona automatica semplificata di programmi.
Un servizion di NT e' qualcosa di radicalmente diverso.
Anzitutto deve avere una main() che chiama StartServiceCtrlDispatcher().
Questa registra una tabella di "servizi", ciascuno dei quali e'
eseguito su un thread fatto partire dal sistema operativo.
Questi thread devono chiamare RegisterServiceCrtlHandler() e
poi iniziare a svolgere le loro operazioni.
I servizi si differenziano poi per il desktop che utilizzano (non
e' quello della sessione interattiva, a meno di altri dettagli),
e per le credenziali di sicurezza che hanno.
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.

Non metto in discussione quanto detto da te...
Cmq mi pare che la richiesta iniziale fosse relativa
all'esecuzione di un programma qualsiasi (sebbene
la chiave nominata avesse a che fare con i servizi).


Newsgroup: it.comp.programmare.win32
Titolo: SCUSATE LA DOMANDA

Scusate la mia ignoranza in materia.
Ma vorrei sapere come si può impostare una mia applicazione con rispettiva
immagine nella toolbar di window accanto all'ora del sistema (in basso a
destra).
GRAZIE A TUTTI IN ANTICIPO

destra).
Et voilà, questa domanda è proprio un must...
Se usi BCB3 usa DCMinTray scaricabile da torry.
-- 
Ciao
DGP85
http://daps.cjb.net/

destra).
C'e' un API di windows apposita: Shell_NotifyIcon() . Vedi a proposito la
sezione dell'help che tratta la Shell di windows.
Saluti,
    Mardy
Newsgroup: it.comp.programmare.win32
Titolo: funzioni eventi

Scusate chi mi sà dire come faccio a scrivere una funzione su un oggetto
(sul Borland Builder) diversa da quella di default: per esempio se io nella
form inserisco una immagine se ci sclicco sopra mi prepara una funzione che
mi gestisce l'evento OnClick, se io invece voglio gestire l'evento di quando
il mouse passa sopara l'immagine, o quando pigio il pulsante e quando lo
rilascio come faccio a dichiararla.
Se qualcuno mi risponde lo prego di non usare paroloni perchè ho iniziato da
poco.
Ciao $Ale$

 a écrit dans le message :
390c7...@news.dada.it...

È molto semplice: in builder hai l'ispettore degli oggetti. Se non lo trovi,
per renderlo visibile schiaccia F11. Una volta visibile, puoi selezionare il
tuo aggetto da trattare (TImmage, TButton, ecc). Fatto ciò, nell'ispettore
degli oggetti hai due liste: una con le proprietà e l'altra con gli eventi.
Sotto gli eventi, trovi tutta la lista degli eventi possbili che Builder
mette a disposizione del oggetto (o componente se preferisci). Per esempio,
il componente TImage a degli eventi del tipo OnClick, OnDbClick, OnDragDrop,
OnMouseDown, ecc. Per creare un evento sull'oggetto ti basta cliccare due
volte sull'evento che ti interessa é a questo momento Builder il corpo della
funzione dove tu metterai il codice desiderato.
Spero di aver risposto alla tua domanda: non sono stò grand che a spiegare
ma ho fatto del mio meglio.
Bye Bye
Matteo

Grazie tanto della risposta.
Ciao $Ale$

Newsgroup: it.comp.programmare.win32
Titolo: Help per commctrl.h e ReBar

Sto implementando un controllo ReBar in un programma e devo usare lo stile
RBBS_GRIPPERALWAYS. Purtroppo nell'header commctrl.h del mio compilatore
(VC++ 5.0) questo stile non è previsto, perché si tratta di uno stile
introdotto con la versione 4.71 di comctl32.dll (ovvero con IE 4). Vi sarei
grato se mi spediste l'header aggiornato (immagino che in VC 6 ci sia). Se
non ne avete voglia, vi prego almeno di mandarmi il #define di
RBBS_GRIPPERALWAYS preso dall'header.
Grazie mille!
Ciao,
Lorenzo
---
"...un tipo perso dietro le nuvole e la poesia..."
Lorenzo "Loz" Novara
E-Mail: 
l...@iol.it
Web: 
http://loz.freeweb.org

Ho già risolto!
Grazie lo stesso,
Lorenzo

Newsgroup: it.comp.programmare.win32
Titolo: Libtiff e 98ddk

Ciao a tutti,
vi espongo in sintesi il mio problema:
generare files tiff ccitt4 da un driver di stampa.
Dato che ho bisogno del supporto per la compressione nella libtiff, ho 
dovuto compilarla a 32 bit :-(mi sembra di aver capito dai doc che 
compilando a 16 bit _non_ si puo' includere il supporto per la 
compressione)
Poiche' i printer driver del buon Bill sono applic. a 16 bit ecco il 
patatrac....qualcuno per caso e' riuscito a compilare la libtiff con 
compressione a 16 bit? (ovviamente se si, come :-)

 wrote in message
news:879dqa$rco$1...@pisanino.unipi.it...

Newsgroup: it.comp.programmare.win32
Titolo: Eseguire un programma solo da CD ROM

Mi chiedevo come si possa consentire l'esecuzione di un progamma solo da
CD-ROM. C'è un modo standard di farlo?
Scusate se posto simili domande, ma sono cose che non trovo in nessun libro
e in rete scarseggiano!!!
Grazie ancora!
Piero

CD-ROM. C'è un modo standard di farlo?
E' sufficiente passare la root del path del proprio eseguibile a
GetDriveType() e verificare che restituisca DRIVE_CDROM.
-- 
ciao, hal
Newsgroup: it.comp.programmare.win32
Titolo: Servizi di posta

Ho appena iniziato a creare un sito internet con i vostri consigli. Ho
scelto Apache+HTML+PHP+MySql. Il mio dubbio č:
se volessi creare un servizio di registrazione utenti e apertura di caselle
di posta come dovrei comportarmi? Come funzione tale gestione?
Spero che qualcuno mi possa essere d'aiuto.
Grazie.




 * Cut "DO NOT DISTURB" to reply */

"Naetius" <DOna...@despammedNOT.DISTURBcom> ha scritto nel messaggio
news:JjJQ9.45954$Q%4.14...@news1.tin.it...

Salve a tutti. Nuovissimo del newsgroup ... una domandina semplice semplice:
quando si posta lo stesso messaggio su piu' newsgroup (e uno solo e' quello
giusto) si chiama "cross-posting"?
Grazie e buon anno a tutti.
---
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.435 / Virus Database: 244 - Release Date: 30/12/2002


No, il crossposting e' quando si fa cio' che hai detto, ma
contemporaneamente con lo stesso messaggio, mettendo nel campo To o
Newsgroup, piu' indirizzi di newsgroups separati da una virgola.
Quello che tu dici, in caso di messaggi commerciali o a fini di lucro si
chiama spamming.
Maurus


Grazie, Maurus. Chiedevo perche' ho visto questo stesso identico messaggio
(un minuto di differenza nel post) su it.comp.www.php e qui mi sembrava OT,
come gia' rilevato da Naetius.
Buon anno a tutti.


Newsgroup: it.comp.programmare.win32
Titolo: Database: COME??? (sono nei guai :)

Linguaggio: Object Pascal
Compilatore: Delphi 5.5
Obiettivo: applicazione per l'accesso ad un database locale
Caratteristiche:
    	- lista di nominativi + indirizzi + motore di ricerca
    	- modificabile da una sola persona
    	- database basato su file
Problema? la mia preparazione è puramente teorica. So cos'è una tabella, un 
record, un field, so che esistono database locali e remoti... ma non ho la 
più pallida idea di come iniziare. ADO o BDE? Access, Paradox o dBASE? ma 
soprattutto: si può senza usare componenti di terze parti? e su tutti i 
sistemi Win32? insomma, è un casino, qualsiasi aiuto anche minimo è 
graditissimo
Come dicevo, sono nei guai :) ho preso questo impegno e ora sono affaracci 
miei :/

graditissimo
Se vai su 
http://209.211.253.193
Trovi un mini-articolo + codice per accedere ad un database
qualunque usando DAO. Il codice e' in C ma dovrebbe essere sufficiente
a farti "acchiappare" i concetti di base. Poi vedi tu come
"portare"/"usare" la cosa in Pascal.
Davide
Newsgroup: it.comp.programmare.win32
Titolo: Problema con WM_ACTIVATE (forse...)

Scrivendo un'applicazione DirectX mi trovo a dover gestire il caso in cui la
finestra dell'applicazione venga minimizzata. Pensando che bastasse gestire
WM_ACTIVATE mi sono limitato a quello, ma il risultato č che tutto funziona
solo quando la finestra perde il focus ma rimane lě dov'č, mentre se la
minimizzo il codice che ho messo in WM_ACTIVATE a quanto pare  viene
ignorato. A questo punto mi sorge il dubbio di dover gestire un evento piů
specifico (tipo WM_MINIMIZE, che non esiste...).
In sintesi: in che modo posso far eseguire del codice al mio programma nel
momento esatto (relativamente parlando...) in cui venga schiacciato il
pulsante per minimizzare la finestra? Non escludo che sia giusto come ho
fatto io, in tal caso ne chiedo conferma cosě vedo di cercare l'errore
altrove.
Grazie,
Francesco "SiSkO" Napolitano

specifico (tipo WM_MINIMIZE, che non esiste...).
Credo (non posso controllare ora) che nei parametri di WM_SIZE ci sia
qualche flag per indicare che la finestra viene minimizzata.
Saluti,
    Mardy

 qualche flag per indicare che la finestra viene minimizzata.
Allora, quando una finestra viene minimizzata il messaggio è effettivamente
WM_SIZE e wParam assume il valore SIZE_MINIMIZED. Grazie per avermi indicato
la strada!
Francesco "SiSkO" Napolitano

la strada!
Questa va in FAQ!
-- 
DGP85
http://daps.cjb.net/
No HTML or Binaries with this address
Newsgroup: it.comp.programmare.win32
Titolo: Automazione Radio.

Non so se sia il NG corretto, ma tant'è.
Abbiamo bisogno di un programma di automazione per emittente radiofonica che
gestisca la messa in onda di canzoni e spot, in wave oppure mp3, preferibile
mp3 ma non fondamentale.
Il programma, che vorremmo "su misura", deve essere di una semplicità d'uso
terrificante! Funzioni minime indispensabili, niente barocco, niente opzioni
inutili.
Se interessati vi preghiamo contattare email 
ad...@radioluna.com
 e vi
forniremo dettagli precisi.
Pagamento per il programma, collaudato e funzionante, lire 1.000.000.
Davide Bellei
Coordinamento tecnico, Radio Luna

Avete provato a usare WinAMP? E' abbastanza gratis...
Saluti da Paolo Medici from Albinea.

Newsgroup: it.comp.programmare.win32
Titolo: IP locale

Per favore, quale funzione API o quale classe devo usare per rilevare, come
stringa, l'indirizzo IP del computer locale.
Il nome lo rilevo con gethostname( char FAR name,int nalěmelen);
Grazie.

 stringa, l'indirizzo IP del computer locale.
gethostbyname ?

 stringa, l'indirizzo IP del computer locale.
Dai un'occhiata a gethostbyname e poi inet_ntoa per formattare
l'indirizzo. Attenzione poichč potrebbero esserci piů indirizzi IP.
Steve.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Steve.
Grazie , ho risolto in questo modo:
char nome[255];
CString ip;
PHOSTENT hostent;
gethostname(nome,sizeof(nome));
hostent=gethostbyname(nome);
ip=inet_ntoa ( * ( struct in_addr * )  *hostent->h_addr_list);



E se ho una scheda di rete e un modem adsl, come faccio a sapere quale
indirizzo è associato all'uno e quale all'altro?

 indirizzo è associato all'uno e quale all'altro?
Sono pigro, non mi fare queste domande ;-))))))))
Non ti possono aiutare le funzioni per il networking, che di questi
particolari di basso livello non sanno, e non devono sapere niente. Quindi,
o ti leggi i registri di sistema,  oppure guarda su MSDN se ti fa gioco la
GetAdaptersInfo().
Saluti

 Saluti
 
Grazie, non riuscivo a trovare quale API mi potesse essere utile! :-)
Ebbene si, hai trovato uno piů pigro di te!!! :-)
Grazie

Newsgroup: it.comp.programmare.win32
Titolo: Bitmap trasparente.

Salve a tutto l'NG.
Uso Visual C++ con le MFC.
riporto dal MSDN - LoadImage():
LR_LOADTRANSPARENT Retrieves the color value of the first pixel in the image
and replaces the corresponding entry in the color table with the default
window color (COLOR_WINDOW). All pixels in the image that use that entry
become the default window color. This value applies only to images that have
corresponding color tables.
Come faccio a creare un file bmp che abbia la corrispondente tabella dei
colori ?
Grazie a tutti
Drugo
Newsgroup: it.comp.programmare.win32
Titolo: Console Application

Sotto VC++6 com'è possibile fare, in una apllicazione console, le seguenti?
a- aspettare la pressione di un qualunque tasto
b- leggere un singolo carattere e metterlo in una variabile
c- pulire lo schermo, oppure riposizionare il cursore in cima

 c- pulire lo schermo, oppure riposizionare il cursore in cima
Soluzione piů semplice:
system("cls");
Prog.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 system("cls");
Questa devo provarla.
Grazie.

 l'Invio.
int ch;
if (_kbhit()) ch = _getch();
Chiaramente dovrai fare il test in continuazione, ma il programma non si
ferma ad aspettare il carattere. Comunque neanche la _getch() attende
l'INVIO, ma si ferma in attesa di un qualunque carattere.
Ciao,


>> c- pulire lo schermo, oppure riposizionare il cursore in cima
SetConsoleCursorPosition() e ScrollConsoleScreenBuffer()
Su MSDN trovi esempi precotti.
-- 
-=[]=---iAN CooG---=[]=-
Let him that hath understanding count the number of the pirla,
for it is the number of a man; and his number is
six seven five slash nineteen ninety six    (Thorin, ICSVarie)

Newsgroup: it.comp.programmare.win32
Titolo: Cambiare la modalita` di accesso di un file aperto

Il subject dice tutto. Ho l'handle di un file aperto, diciamo in lettura, e
voglio cambiare la modalita` a lettura/scrittura senza doverlo
chiudere-riaprirlo. Non ho trovato nessuna API che lo faccia...
Bye! Lorenzo Lutti (
http://members.tripod.it/fidocad
)

...



Non avrebbe molto senso una tale API.
Quando specifichi qualcosa nel parametro Desired_Access
di CreateFile, il sistema operativo effettua un controllo di accesso
con le tue "credenziali di sicurezza" e quelle associate
all'oggetto per il quale stai tentando di ottenere un handle.
Se esistesse una tale API, sarebbe probabilmente tanto
costosa quanto riaprire il "file" una seconda volta.
Il programmino in assembler che ti e' stato suggerito non
servirebbe a nulla, a meno che tu non sia tanto abile da
andare a modificare il gestore dell'int 2e di NT, con la
relativa system dispatch table.
Forse se scrivi un filter driver per il driver standard di file system
riesci ad ottenere quello che stai cercando in un modo un po'
piu' umano.
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.

Newsgroup: it.comp.programmare.win32
Titolo: Netscape e ActiveX

Domanda molto breve:
Netscape supporta gli ActiveX?

 Netscape supporta gli ActiveX?
Risposta molto breve:
No!
ciao :: xaero
Newsgroup: it.comp.programmare.win32
Titolo: GetProcessModule

Ho preso da MSDN Library uno stralcio di codice che mi dovrebbe permettere
di avere la lista dei processi attivi, Visual C++ 6.0 mi da questo errore:
C:\Programmi\Microsoft Visual Studio\MyProjects\Process\Process.cpp(33) :
error C2065: 'GetProcessModule' : undeclared identifier
Dove č definita la GetProcessModule?? O meglio ancora, come faccio a capire
dov'č definita (cosě imparo qualcosa)?
Ciao!!!

 
La GetProcessModule è definita in un esempio di MSDN e non è una 
funzione API.
Utilizza delle funzioni API come la CreateToolhelp32Snapshot che non 
sono supportate da tutte le versioni di windows.
Se vuoi che il tuo programma giri su tutte le versioni di windows devi 
caricare queste funzioni dinamicamente con LoadLibrary e GetProcAddress 
(forse è possibile farlo con un parametro del linker, ma la memoria mi 
tradisce sempre più spesso...). 
Se invece vuoi che giri solo sulle versioni che supportano quella 
funzione devi definire delle costanti per il preprocessore. Per sapere 
quali costante utilizzare, cerca il nome della funzione in tutti i file 
di include. Le funzioni non supportate da tutte le varianti di windows 
sono incluse in un blocco #IFDEF (questo metodo vale per tutte le 
funzioni, non solo per le API).
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

 La GetProcessModule č definita in un esempio di MSDN...
ho scaricato anche la GetProcessModule, ora mi da:
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/MessageBox.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
Che significa??
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
Che il linker non trova il simbolo _main definito nel tuo programma.
Se il tuo programma ha un WinMain lo devi compilare come "win32 
application" e non come applicazione console.

Newsgroup: it.comp.programmare.win32
Titolo: VSS - CVS

Vorrei un controllo di versione singola postazione.  Mi chiedevo
* dove posso trovare CVS
* e' facile da gestire / configurare,
L'altrenativa e M$ VSS, ne vale la pena ?
Grazie a chi mi riponde
Ing Giuseppe Monteleone

 L'altrenativa e M$ VSS, ne vale la pena ?
no. Forse per singola postazione è accettabile, ma se mai decidessi di 
espandere i tuoi orizzonti, VSS ha delle pesanti limitazioni
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.19. C, C++ and ASM developers
                              and beta testers are welcome!


ciauz
Vincenzo 'lo sciamano'   Bologna (ITALIA-ITALY)
Homepage  
http://www.geocities.com/vincesalsero/
Membro Fondatore del CSM (Club Seghe Mentali)
http://www.seghementali.org

si', specie dopo aver sentito che VSS a volte coccompe gli archivi :(
Ciao Vincenzo,
te lo confermo, dove lavoravo prima (in un team di programmatori,
circa una dozzina di persone) VSS era (ed e') usato pesantemente e un
bel giorno *puf* sparito il database.
Un mio collega ed io dopo inutili telefonate a Microsoft decidemmo di
ricostruire l'intero albero dei progetti partendo dai files scaricati
sui pc dei colleghi (1 gg di lavoro a risistemare le condivisioni...)
A parziale scusante di VSS devo dire che nessuno di noi sapeva che
periodicamente e' necessario effettuare delle operazioni di check sul
suo db, controllo che dovrebbe segnalare eventuali errori ed
eventualmente sistemarli prima che si incasini tutto. Inoltre in 4
anni di mia permanenza in quell'azienda fu l'unico grosso casino che
VSS combino', anche grazie ai settimanali controlli di consistenza
aggiunti dopo quell'evento.
Ciao
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email 
happyman...@libero.it
 [Togliere nospam per scrivermi]
Salsa Web 
http://happyman.n3.net
 [Foto salseri/e & I.A.B.L.A. Ring]
Newsgroup: it.comp.programmare.win32
Titolo: Modern UI e interfaccia Classica

Ho letto che su Windows 8 sono disponibili DUE interfacce grafiche,
la nuova interfaccia "Modern UI" (ex "Metro") e una interfaccia simile
alle interfaccie delle versioni precedenti (chiamiamola interfaccia
"Classica").
 
I programmi scritti per l'interfaccia Classica funzionano, oltre che su
Windows 8, ANCHE su Windows 7, Windows Vista e Windows XP?
 
Mentre invece i programmi per la Modern UI funzionano SOLO su Windows 8?
 
 


Non credo che debba parlare tanto di interfaccia grafica quanto di API
Se le API usate da un applicativo, anche sotto Modern UI, usa le stesse 
API di windows 7,Vista e XP allora non dovrebbero esserci problemi
Se usa nuove API allora,come è ovvio, l' applicativo non puo girare 
sugli OS di versioni precedenti
 
 


 
 
Gli applicativi "Windows Store" o "Modern UI" girano in una sandbox per 
cui non è solo una questione di API.
 
Per fare degli esempi:
- le app nuove sono installate via package, non disponibile in Win7. 
Ergo l'installazione non è mai compatibile
 
- l'exe contenuto dentro il package deve usare il Windows Runtime che 
non è disponibile in Win7, ergo l'exe non è riutilizzabile as-is
 
- le dll contenute dentro il package possono essere di diverso tipo:
* .NET. Funzionano solo se sono confezionate come "portable class 
library" che supportano entrambi i mondi
* API C. Funzionano su Win7 se le API usate sono quelle esistenti in 
Win7. Attenzione che le Win8Apps possono usare un subset delle Win32 
per motivi di sicurezza. MSDN riporta su ciascuna API dove è usabile.
* COM. Vedi punto precedente per le API. In più il componente deve 
essere "registration free" (opzione disponibile dal 2005) che non 
richiede regsvr32.
 
Alcune parti di WinRT sono usabili anche nel desktop (di Win8). Tutto 
ciò che è UI è escluso, grosse porzioni del restante sono usabili.
 
 
 
Per dovere di cronaca, le App Win8 sono, per dirla in due parole, dei 
COM server evoluti. Vengono attivati e dialogano con l'OS e con le 
altre app via interfacce.
Il nuovo COM si chiama WinRT e ha super-semplificato lo sviluppo 
cambiando tutto il type system e il modo di interoperare con i 
linguaggi.
 
-- 
Raffaele Rialdi  
http://www.iamraf.net
 
Weblog: 
http://blogs.ugidotnet.org/raffaele
 
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
 
UGIdotNET - 
http://www.ugidotnet.org/
 
 
 


 
esatto



 
Del windows runtime ho già parlato
 
Riassunto:
In pratica un lavoraccio
 
 
 
 
 


 
Si purché:
- siano prive di registrazione regsvr32 ("registration free")
- usino solo API Win32/COM che siano tra quelle ammesse per le app win8



 
Ovviamente
 
 
 


:)



 
Ricambio:
 
:)
 
 
 
 

 :)
 
:))



 
 
Se andiamo avanti a faccine poi riempiamo la pagina
Saluti
 
 
 

 Saluti
 
LOL, ciao

Newsgroup: it.comp.programmare.win32
Titolo: Newbies e Borland: come importo .lib ?

Volevo fare il chachk se la connessione ad internet c'è. Ho trovato 
varie API che possono essermi utili ma c'è sempre da importare un 
libreria.lib.
Come faccio in Borland ad importarla?Grazie

 Come faccio in Borland ad importarla?
Se ben ricordo sia il compilatore Microsoft (cl.exe del Visual C++) che 
quello di Borland usano l'estensione .lib per le librerie.
Tuttavia questi files non sono compatibili, e mi pare esista un programma 
command-line che converte i file Microsoft in file Borland.
Ne esiste anche un analogo per le conversioni tra Microsoft (.lib) e Mingw 
(.a).
Generalmente questi programmi vengono chiamati implib.exe.
Io proverei a fare qualche ricerca con questo nome.
Buona fortuna.

Newsgroup: it.comp.programmare.win32
Titolo: Librerie intel ottimizzate

Scusate esistono librerie matematiche ottimizzate per pentium 4 ? fino a
qualche tempo fa erano libere sul sito della intel almeno così mi sembra
di ricordare. Ma ora il nuovo set di funzioni intel sono in prova 30
giorni.
esiste un alternativa ? (io compilo con Borland c++ e MS visual c++ .net )
saluti.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 giorni.
Non so, ma credo che dal pentium 2 in poi non ci siano tante differenze 
nelle ottimizzazioni necessarie: l'architettura della macchina č sempre 
quella. Semmai la differenza č nell'usare o meno le SSE.

Si sono librerie ottimizzate con funzioni tipo calcolo FFT convoluzioni e
cose cosě da qualche parte ho una libreria intel di questo tipo ma č
"vecchia" sono andato sul sito intel ed ho trovato la nuova versione ma la
posso usare solo per 30 giorni il che lo trovo assurdo dovrebbero fornire
piů supporto agli sviluppatori ma questo č un altro discorso...
Quindi mi chiedevo se qualcuno sapeva qualcosa al riguardo.
Grazie 


 cose cosě da qualche parte ho una libreria intel di questo tipo 
La SPL? La Intel Signal Processing Library? :-)
Per l'elaborazione dei segnali ci sono diverse librerie freeware, ma 
dubito molto che siamo ottimizzate per P4. Semmai trovane una coi 
sorgenti e poi compilala col mingw o col gcc per win con le opzioni 
apposta: so che il gcc ottimizza alla grande.

Userò librerie standard ora vedo cosa riesco a trovare, era uno sfizio 
Comunque grazie per i consigli.
ps
Hai qualche buon link dove posso trovare esempi c/c++ sull' calcolo di
integrali derivate ... 
saluti

Newsgroup: it.comp.programmare.win32
Titolo: Monitorare una connessione!

Ciao, mi serve aiuto!
Programmo in vc++ con le mfc, di solito...
Il problema è: come faccio a far partire una funzione x di un
programma solo quando si attiva la connessione ad internet?
Esiste qualche porta da monitorare o c'è qualche funzione che lo fa
automaticamente! Sto tentando di fare un programmino che fa partire un
timer nel momento in cui si attiva la connessione ad internet e che
smette quando la connessione non cè +! Come si fa? Grazie a chiunque
saprà rispondermi.



:

Esiste la funzione RasConnectionNotification che segnala un evento ogni 
volta che una connessione cambia stato, ma non è compatibile con Windows 95 
(funziona da 98 e con tutti gli OS della famiglia NT). 
Se vuoi utilizzare un sistema compatibile con 95, devi utilizzare un timer 
e richiamare RasEnumConnections e RasGetConnectStatus per controllare quali 
connessioni sono attive e in che condizione sono. Ovviamente in questo caso  
la "risoluzione" del timing corrisponde alla risoluzione del timer di 
polling (per contare i costi o il numero di scatti, non servono comunque 
misurazioni precise al centesimo di secondo).
P.S. non sò se utilizzando il primo metodo l'evento di connect viene 
generato al momento della composizione del numero telefonico o (come 
sospetto) solo quando la connessione è effettivamente attiva. Nel secondo 
caso il tuo timer non potrà conteggiare la fase di handshake del device (e 
in caso di connessioni analogiche si tratta di qualche decina di secondi) e 
quella di autenticazione.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: socket bloccante

ciao, sto sviluppando un applicativo in c++ con l'ide Visual C++ 6.0
ho creato una socket bloccante (dato che l'ho messo in un thread che
sveglio quando l'oggetto event viene segnalato...
WaitForSingleObject...) il problema e' che, lato server, non riesco ad
intercettare quando il client ha chiuso la connessione o, ad esempio, il
cavo di rete e' scollegato...
se la socket era asincrona la recv scorreva e ogni volta mi riportava
l'eventuale errore, ma cosi', cioe' bloccante, si mette in ascolto sulla
porta e non riesco a capire se il client si e' disconnesso...
dov'e' l'errore???
ciao e grazie in anticipo
P.S. per la costruzione della socket ho utilizzato le api native, non le
classi MFC, tipo CSocket, CAsyncSocket...
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ciao, daniele!
Il giorno 05/12/2003 alle ore 08:57 hai scritto:
 d> se la socket era asincrona la recv scorreva e ogni volta mi riportava
 d> l'eventuale errore, ma cosi', cioe' bloccante, si mette in ascolto sulla
 d> porta e non riesco a capire se il client si e' disconnesso...
Usa la select per sapere quando un socket ha dati da leggere.
Bye

dov'e' l'errore???
Strano a me non succede.
Se ho un codice tipo
	res = recv(socket,&buff,leng,0)
il processo di blocca in attesa di dati.
Se il client, dall'altra parte, si disconnette (chiudendo il socket o
per un errore di rete) la recv si sblocca e mi ritorna 0 se il socket
è stato chiuso normalmente e SOCKET_ERROR in caso di errore di altro
tipo.
Controlli se ritorna 0?

> Controlli se ritorna 0?
hai ragione, io pero' provavo solo con la socket_error e le varie define
di ritorno...
ciao e grazie


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

Qualcono sa dove trovare qualcosa sugli hooks ?

Qualcono sa dove trovare qualcosa sugli hooks ?
http://msdn.microsoft.com
http://www.vcdj.com
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Windows/COM(+) Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
 (UPDATED!)
----------------------------------------------------
Newsgroup: it.comp.programmare.win32
Titolo: Collegamenti nel menu Start

Ciao a tutti !
Sapreste spiegarmi come si crea un collegamento nel menu Start usando il
C++?
Grazie!!

 C++?
Come lo si crea in qualsiasi altro folder, cioe` usando
l'interfaccia COM IShellLink; vedi "Shell Links" nella
MSDN.
Passando il parametro CSIDL_STARTMENU all'API di shell
SHGetSpecialFolderLocation otterrai la PIDL del folder
corrispondente al menu Start, ma per usare l'IPersistFile
per salvare lo shell link devi avere una path vista come
stringa; per passare da PIDL a quest'ultima, puoi usare
l'API SHGetPathFromIDList.
Alex

Newsgroup: it.comp.programmare.win32
Titolo: ho bisogno di un guru.....

Ciao a tutto il NG.
Ho la necessita di creare un'applicazione(con vc++) che vada a leggere una
memory card, del tipo compact flash tramite un lettore usb. Il problema è
che non esiste alcun file system all'interno del supporto. Cosa devo fare ?
Provare a creare un driver magari usando il DDK, oppure provare il demo di
programmi tipo WinDriver.
Cmq, anche se riuscissi ad interfacciarmi, non avrò poi il problema di
essere vincolato ad uno specifico lettore?

 Cosa devo fare ?
Ho avuto lo stesso identico problema qualche mese fa, ma per mancanza di
tempo non ho approfondito. Per quanto riguarda l'accesso da Windows
2000/XP puoi aprire il drive fisico con CreateFile() e leggere/scrivere
i settori con le normali funzioni dei file. I problemi sorgono se devi
fornire la compatibilita` anche con Windows 95, 98 e ME, che riescono a
fare schifo persino sotto a quel punto di vista.
Alcuni editor esadecimali (tipo Hex Workshop, 
www.bpsoft.com
) riescono
ad aprire i drive fisici anche sotto a Windows 9x/ME apparentemente
senza usare alcun driver, ma ignoro come ci riescano. Potresti spedire
un e-mail direttamente a loro, se non sono troppo montati forse te lo
dicono. In tal caso faresti una buona azione a postare le tue scoperte
qui sul newsgroup. ;-)
--
Lorenzo

Newsgroup: it.comp.programmare.win32
Titolo: calcolo colore complementare

Per calcolare un colore complementare utilizzo questa formula
Dato il colore col, trovo col2
COLORREF col2=COLORREF(RGB(BYTE(255)-GetBValue(col),BYTE(255)-           
GetGValue(col),BYTE(255)-GetRValue(col)));
qualcuno ne conosce una migliore?
Ciao
Franco

 Ciao
Ciao

 col2 =  col ^ 0x00FFFFFF;
Molto migliore, grazie
Ciao
Franco
Newsgroup: it.comp.programmare.win32
Titolo: Servizi NT

Cosa è un servizio in WinNT, e come si programma?

 wrote in message
02AF6.8453$PE.7...@news.infostrada.it...


 voce del registro di configurazione.
Quale č questa voce? ;))))))))))))))))))))
No scherzo!
Grazie, per l'aiuto, piů o meno credo di aver capito!
Penso inoltre che si tratti di programmi simili ai demoni di linux, o una
roba simile!
Ciao!
Dome

 roba simile!
Be, non ho tempo, ma il tempo di parlare male di Bill Gates si trova sempre.
Quando è uscito il primo sistema operativo MS (praticamente un clone
dell'IBM PC DOS), esistevano sul mercato solo sistemi "seri" per computer
"seri": UNIX era uno di questi.
La Intel aveva avuto l'idea di fare un processore da montare, a cura
dell'IBM, su computer di prezzo accessibile al pubblico. Oltre che dal basso
prezzo era caratterizzato dalla qualità insoddisfacente. Le limitazioni del
processore limitarono lo sviluppo dei sistemi fino all'uscita dell'80386, la
necessaria compatibilità con le versioni precedenti si fa sentire ancora
oggi (modalità reale, accesso ai registri a 16 bit, possibilità di
Istruction Pointer a 16 bit con segmenti).
L'evoluzione dei processori, sempre più simili a quelli dei minicomputers,
richiese di sviluppare sistemi più completi. Lo sviluppo avvenne sempre su
"ispirazione" di quelli esistenti. Scrivo "ispirazione" perchè MS non trovò
mai il coraggio di ammettere gli errori e ripiegare su tecnologie migliori e
consolidate (prendendole di base per lo sviluppo dei propri prodotti ma
riconoscendo che non si sarebbe trattato di prodotti originali ed
innovativi). Questa strada fu invece intrapresa da Linus Torvalds.
Linux è un sistema UNIX come gli altri, ed il prezzo non è indice di cattiva
qualità ma di precisa scelta commerciale. E' a causa della sua disponibilità
e della sua diffusione (oltre che dell'ampia compatibilità) che mi risulta
essere il prodotto meglio documentato fra tutti quelli disponibili.
I demoni di UNIX sono programmi che vengono lanciati dal programma Init, o
da un programma che Init a sua volta lancia per terminare il suo compito.
Essi possono essere terminati esplicitamente da "root" ed essere lanciati da
riga di comando(standalone), con l'opzione "&" : sono sempre programmi in
background. La loro configurazione è descritta in file appositi.
Non so come si chiama l'equipollente di Init in Windows, la terminazione e
l'avvio standalone dei servizi non avviene da riga di comando ma dal
pannello di controllo, la configurazione è scritta sul registro di
configurazione, che è un database, invece che su files di testo, ma la
logica è quella.
Conclusione: Bill Gates può avere inventato una nuova mescola per le gomme,
ma non certo la ruota.
Nota Bene: Un demone è sempre eseguito in background; tradotto in Windows:
niente finestra principale, almeno visibile.
Ciao.
PS: Se ho scritto stupidaggini qualcuno mi avverta per e-mail, potrei non
leggere la risposta (ho poco tempo, appunto).
Grazie.
Newsgroup: it.comp.programmare.win32
Titolo: VB e Acrobat

sul sito adobe ho visto che è possibile leggere testo e dati da un documento
PDF. Si tratta di usare un "componente" che ha dei metodi e delle proprietà,
e che all'inizio va istanziato con CreateObject.
Il mio problema è questo: non sono riuscito a trovare questo componente.
Forse è ACROBAT.TLB, ma non lo trovo da nessuna parte. Qualcuno può
aiutarmi?
MarioH

 MarioH
Credo si chiami 'PDF.tlb' e dovrebbe stare nella cartella 'ActiveX' della
stessa 'Adobe'; ad esempio nella mia macchina (Windows 2000 pro)
c:\Programmi\Adobe\Acrobat 4.0\Reader\ActiveX\PDF.tlb
Spero d'esserti stato d'aiuto.
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: Intercettare pressione tasti

Come faccio ad intercettare la pressione di un tasto in un'altra
applicazione ?
Grazie
Marco

applicazione ?
Devi settare un hook di sistema con la funzione
SetWindowsHookEx
Dovrai associare, all'hook che stai creando, una funzione callback
contenuta in una dll (questo è necessario se vuoi intercettare i tasti
di tutte le app)

Newsgroup: it.comp.programmare.win32
Titolo: cambiare il cursore del mouse

Ho un problema che non riesco a capire bene... Sto scrivendo un oggetto 
COM con ATL in VisualC++. E' un oggetto grafico che espone dei metodi 
che ricevono dei parametri, elaborano dei dati e li visualizzano 
sull'interfaccia.
Siccome l'elaborazione richiede un po' di tempo, andando a interrogare 
un webservice su internet, e' necessario che il cursore del mouse 
segnali che il programma non e' in attesa di input, quindi cercavo di 
cambiarlo in una clessidra chiamando SetCursor(HCURSOR) a cui passo il 
cursore IDC_WAIT caricato con LoadCursor(HINSTANCE, LPCSTR), ma non 
funziona. Qualcuno sa spiegarmi perche' ed eventualmente suggerire un 
metodo alternativo?
-- 
Kali

 metodo alternativo?
ho risolto implementando un connection point che fa un callback 
sull'applicazione container dell'oggetto activex e facendo cambiare il 
cursore al 'container' funziona.
ancora pero' non ho ben chiaro il motivo...
-- 
Kali

Newsgroup: it.comp.programmare.win32
Titolo: integrare un'applicazione database con excel

Ciao a tutti.
Per un software che sto sviluppando ho la necessità di integrare la mia
applicazione (realizzata con BCB5, e facente uso di tabelle paradox) con dei
fogli excel.
Esiste un modo rapido di risolvere la questione, magari mediante i
componenti VCL, oppure devo necessariamente andare a studiare il modo in cui
MS formatta i file excel, per poi attuare la conversione di tipo?
Grazie mille
Alessio

 wrote in
news:d54R7.275721$
sq5.13...@news.infostrada.it
: 

Se non devi utilizzare formule nelle celle, ma solo esportare dati ti 
consiglio di utilizzare il formato CSV.
Se devi generare un file excel prova a dare un'occhiata su 
www.wotsit.org
 (ma i formati office non sono troppo "aperti" e variano 
tra release e release).
Se invece devi aggiornare "in tempo reale" i dati dentro un foglio 
excel puoi utilizzare le interfacce COM relative.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 excel puoi utilizzare le interfacce COM relative.
No, no... per fortuna non è richiesto alcun aggiornamento real-time. :)
Un'altra domanda, Valter : e nel caso in cui volessi convertire dei dati
excel dentro alla mia tabella paradox?
Basterebbe seguire esattamente il procedimento inverso?
Grazie ancora
Alessio

MS formatta i file excel, per poi attuare la conversione di tipo?
Puoi usare l'OLE Automation.
Se vuoi un esempio scrivi per e-mail.
Newsgroup: it.comp.programmare.win32
Titolo: dll e allocazione di memoria

In una dll ho il seguente codice
#ifdef MYDLL2_EXPORTS
#define MYDLL2_API __declspec(dllexport)
#else
#define MYDLL2_API __declspec(dllimport)
#endif
// This class is exported from the mydll2.dll
class MYDLL2_API CMydll2 {
public:
	CMydll2(void);
	int  mymethod1(){
		int s1=10,s2=12;
		return s1+s2;
	}
	// TODO: add your methods here.
};
ho poi un file mydll2test.cpp usato per
generare un eseguibile che usa le funzioni
e classi esportate da mydll2
se in mydll2test.cpp  ho
int s=cmy.mymethod1();
tutto funziona.
Se modifico il codice della dll come segue
#ifdef MYDLL2_EXPORTS
#define MYDLL2_API __declspec(dllexport)
#else
#define MYDLL2_API __declspec(dllimport)
#endif
#include <string>
// This class is exported from the mydll2.dll
class MYDLL2_API CMydll2 {
public:
	CMydll2(void);
	std::string  mymethod1(void){
		std::string s1("a"),s2("b");
		return s1+s2;
	}
	// TODO: add your methods here.
};
e conseguentemente in mydll2test.cpp ho
	std::string s=cmy.mymethod1();
ottengo un errore a run time, cioe`
debug assertion failed
...
file dbgheap.c
line 1109
che corrisponde a
_ASSERTE(_pFirstBlock == pHead);
immagino che questa cosa sia dovuta al fatto che la dll alloca memoria da un
heap diverso dall'applicazione.
Eppure l'opzione code generation e' impostato per enttrambi a
Debug single-threaded
Qualcuno sa come si risolve questa cosa ?
Grazie,
Marco Guidi

 wrote in message news:3B3AC152...@sssup.it...

Newsgroup: it.comp.programmare.win32
Titolo: problemi con #include

come mai se includo i seguenti file
#include "stdafx.h"
#include "afxdisp.h"
quando compilo non c'è nessun problema ma durante il link escono messaggi di
questo tipo:
nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in
testdll.obj
nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator
new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMTD.lib(new.obj)
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void
*)" (??3@YAXPAX@Z) already defined in LIBCMTD.lib(dbgdel.obj)
nafxcwd.lib(dllmodul.obj) : warning LNK4006: _DllMain@12 already defined in
testdll.obj; second definition ignored
nafxcwd.lib(afxmem.obj) : warning LNK4006: "void * __cdecl operator
new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMTD.lib(new.obj);
second definition ignored
nafxcwd.lib(afxmem.obj) : warning LNK4006: "void __cdecl operator
delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMTD.lib(dbgdel.obj);
second definition ignored
   Creating library Debug/testdll.lib and object Debug/testdll.exp
testdll.exp : warning LNK4070: /OUT:GIDA.dll directive in .EXP differs from
output filename "Debug/testdll.dll"; ignoring directive
Debug/testdll.dll : fatal error LNK1169: one or more multiply defined
symbols found
Error executing link.exe.
testdll.dll - 4 error(s), 4 warning(s)
a me serve usare il tipo di dati COleDateTime
qualcuno può dirmi cosa devo usare o cosa devo fare per evitare questo
problema?

 wrote in message
8sn7rn$4dk8$1...@stargate1.inet.it...



Stesso problema con SDK QuickTime... per risolvere io escludo la lib,
ricompilo ottenendo giustamente errori di link, rimetto la lib e tutto
magicamente funziona (perchè?)... Boh.
Luc.