mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: getpass

Ciao,
c'è nessuno che sa se esiste in Win32 una funzione analoga alla
"getpass" di UNIX?
In UNIX questa funzione accetta come primo parametro il prompt da
visualizzare e ritorna un puntatore alla stringa contenente la password
immessa dall'utente:
char *getpass (const char *prompt);
La funzione è molto comoda perché non visualizza la password quando
viene digitata, cosa che in Win32 (secondo quanto ne so) può essere
ottenuta solo disabilitando il flag ENABLE_ECHO_INPUT della console con
l'API "SetConsoleMode".
Grazie per i suggerimenti
Raffaele

"getpass" di UNIX?
Non credo di aver capito bene la domanda, dato che getpass() è una
funzione portabilissima, tanto in UNIX quanto in DOS, e si comporta
nello stesso identico modo... la trovi in conio.h!

Newsgroup: it.comp.programmare.win32
Titolo: AIUTO CON ODBC

Ciao a tutti, ho un piccolo problema:
con "vb5 professional" non riesco a collegarmi via ODBC a qualsiasi tipo
di db, acces,paradox,bdV,.... . E' un problema di vb o mio.
Ho eseguito anche i vari programmi di esempio ed utilizzare VisData ma
il risultato è lo stesso: Impossibile usare ODBC per collegare al
database una tabella esterna di Microsoft Jet o ISAM, per imortare o
esportare dati. Numero 3423.
Devo trovarmi una edizione "ENTERPRISE" o VB6  ?
grazie in anticipo a tutti.

Generalmente questo errore nasce dal fatto che ti vuoi collegare ad un
database dBASE, FoxPro, Paradox, access ecc, ma hai specificato SQL Database
come sorgente. Controlla bene la stringa di connessione o il drive che stai
usando e vedeai che il problema è risolto.
____________________________
Glauco Cucchiar
Sviluppatore Junior
glauco....@telcen.it
Telcen srl
Via Aurelia Nord, 76
55049 - Viareggio (LU) - Italy
tel 
++39.0584.943232
fax 
++39.0584.943325
e-mail 
in...@telcen.it
URL 
http://www.telcen.it
--
Posted from [195.120.240.66] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.programmare.win32
Titolo: Guadagnare ricevendo SMS



Inizierà a settembre un nuovo 
servizio in cui si viene pagati solo
per ricevere degli sms pubblicitari sul 
cellulare!
Il servizio funziona in maniera abbastanza semplice:
basta 
iscriversi (ed alla fine del documento troverai il link in cui andare
ad 
iscriverti..), inserire i propri dati, dire quanti sms al giorno si
desidera 
ricevere e dirgli come si vuol essere pagati: con assegno, con
bonifico 
bancario o addirittura con ricariche per il cellulare!!
Secondo il contratto 
si possono guadagnare 210 lire ogni sms ricevuto e si
possono ricevere fino 
ad un massimo di 10 sms al giorno. Il servizio è poi
scalare, cioè se 
convinci altre persone ad iscriversi diventando il loro
riferimento poi 
guadagnare ulteriori 45 lire ogni messaggio ricevuto da
quelle persone ed 
ulteriori 25 lire per ogni sms ricevuto da chi si è
iscritto per conto di chi 
hai fatto iscrivere!!
Il servizio mi sembra abbastanza interessante, tenendo 
conto che cmq quando
ti arriva l'sms te ne puoi fregare di ciò che c'è 
scritto dentro e
cancellarlo.
Per avere una idea dei guadagni realizzabili 
scegliendo 10 sms al giorno
ed iscrivendo 15 persone ognuna delle quali ne 
iscrive altre 5 si può
arrivare ad un guadagno netto mensile di oltre 600mila 
lire!
Se ti interessa guarda il link qui sotto ed iscriviti e 
soprattutto
pubblicizza il servizio ad altre persone così da aumentare i 
guadagni..
Link:
http://www.smscash.it/index.php3?pagid=reg&p_form=P&p_pres=0&cpre=21886&p_desc=1






Newsgroup: it.comp.programmare.win32
Titolo: stile XP

Come faccio ad ottenere dei pulsanti piatti come quelli classici di XP 
anzichè quelli in 3d??? grazie a tutti !
Fabio

 Fabio
E' facile: innanzi tutto bisogna avere WinXP, e poi includere nella cartella 
dell'eseguibile un file Manifest ("myexe.exe.Manifest" se ben ricordo) che 
sostituisca la libreria comctl32 con la versione 6.0 (se ben ricordo), che 
non essendo redistribuibile, e' installata solo sui sistemi XP e puň essere 
linkata al posto della vecchia solo cosě.
In soldoni, una volta che hai un programma che li usa, generalmente basta 
riciclare il Manifest rinominandolo (se č di un programma non .Net, 
altrimenti dovresti un po' scremarlo).
Ovviamente esistono i programmatori piů professionali (o anche piů snob), 
che riescono ad includere tale file nelle risorse... (ma questa č un'altra 
storia).
 

Questo dovrebbe andare: è consigliabile sostituire "MDI Application" col 
nome del tuo exe:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
<assemblyIdentity
name="MDI Application.exe"
processorArchitecture="x86"
version="1.0.0.0"
type="win32"/>
<description>MDI Application</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>

tutto qui????? grazie mille! già provato e funziona alla grande!
Fabio

è scritto tutto qui:
http://www.dotnethell.it/articles/WindowsXPStyles.aspx
--
Carmine ( 
pikachu...@gmail.com
 (Togli la scritta NOSPAM) )
Webmaster di The Total Site (
http://www.tekkentag.altervista.org/
 )
Co-Webmaster di SceptilePage (
http://www.sceptilepage.altervista.org/
 )
Account Messenger: 
thetot...@msn.com

Piatti ?
in XP sono in 3D !
forse intendi Office XP, e qui la cosa è diversa...
Cerca isButton in 
planetsourcecode.com
 per avere i pulsanti come dici tu.
ciao,


 in XP sono in 3D !
anche in xp ci sono pulsanti piatti! per esempio nella di connessione!
comunque grazie per la dritta!

Newsgroup: it.comp.programmare.win32
Titolo: font di una Combo box

Come posso modificare il font utilizzato per visualizzare gli elementi
presenti nella lista di una combo box? Se non erro quello di default è
l'arial e io vorrei utilizzare il times new roman, o qualsiasi altro true
type font.
Grazie
Sergio XXX

tuti i controlli mandano un messaggio WM_SETFONT alla finestra che li
contiene
li gli devi passare l'handle al font che vuoi usare
(se usi CreateFontIndirect ti potra' essere d'aiuto sapere che puoi mettere
tutti i parametri a 0 di LOGFONT, tranne .lfFaceName e .lfHeight)
Sergio XXX ha scritto nel messaggio <399ba28c.0@inetnews>...


 wrote in message
news:399ba28c.0@inetnews...

Newsgroup: it.comp.programmare.win32
Titolo: Stesso file con più nomi

Come posso sapere se due stringhe si riferiscono allo stesso file
anche se sono diverse (ad esempio perché una ha i nomi in formato
DOS)?
-- 
Marco Barisione (ICQ 84277092)

 
Puoi usare GetShortPathName o GetLongPathName ma solo se il file 
esiste.
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

esiste.
È però possibile che ci siano altri modi per riferirsi allo stesso
percorso (in realtà mi interessa directory non file)? Ad esempio
usando UNC (che a dire la verità non so neanche cosa sia
praticamente).


 wrote in 
news:8eqloug42u856k541...@4ax.com
:

Sì, se il file è in una cartella condivisa dal tuo PC potresti avere un 
path locale e un path UNC (\\nomepc\share\...). Potresti avere lo 
stesso problema anche con due path UNC (uno potrebbe riferirsi a una 
subdir dell'altro).


subdir dell'altro).
E quindi non posso sapere se si riferiscono allo stesso path?
Vabbé non č un grande problema, il mio programma deve solo aggiungere
al registro alla variabile d'ambiente PATH un determinato percorso e
volevo evitare di avere doppioni ma puň andare bene anche cosě.


 DOS)?
buona fortuna :-) in Unix c'è fstat(), che dato un handle a file ti 
restituisce l'id della periferica su cui il file si trova e l'indice di 
quel file relativo alla periferica - due file con questi identificatori 
identici sono lo stesso file. Per Windows personalmente non ho trovato 
nulla, documentato o meno, ma se vuoi posso chiedere in giro
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.20. C, C++ and ASM developers
                              and beta testers are welcome!

nulla, documentato o meno, ma se vuoi posso chiedere in giro
Non mi è fondamentale (alla fine può andar bene anche avere due voci
uguali che si riferiscono alla stessa directory) però a dire la verità
ora sono un po' curioso.


Newsgroup: it.comp.programmare.win32
Titolo: Programmatore Win32 cerca lavoro [RE], [PR], [MO]

vedi curriculum on-line
Ciao 
Claudio
-- 
^^^ From 1991 2:332/407.490 ^^^ (Claudio per gli amici)
Air conditioned environment - Do not open Windows. 
Curriculum : 
http://spazioinwind.libero.it/niks/curricweb.pdf

PROVA
"2 :332/407.'490'" <guardai...@invalid.invalid> ha scritto nel
messaggio news:901itus5ntpakabs2...@4ax.com...

Newsgroup: it.comp.programmare.win32
Titolo: Domandona o domanda stupida?

Sto realizzando un programma in Visual C++.
Ho inserito dei pulsanti utilizzando i normali strumenti che VC mette a
disposizione.
Ora avrei bisogno di determinare il DC di questo pulsante. Come posso fare?
Potete indicarmi la strada giusta.
Ciao e grazie.

 Potete indicarmi la strada giusta.
Strada: il pulsante in se deriva da CWnd, quindi ad esso si possono 
applicare gli stessi metodi che useresti per una 'vera' CWnd...
-- 
Luc.

Si ma all'interno del codice non riesco a trovare il nome dell'oggetto
pulsante.
L'unica cosa che conosco è il'ID.
"Luc" <XXX...@katamail.comXXX> ha scritto nel messaggio
news:MPG.1729ed00d...@tornado.fastwebnet.it...


 L'unica cosa che conosco è il'ID.
((CWnd*)GetDlgItem(IDC_BOTTONE))->Metodo_Di_CWnd()
-- 
Luc.

Newsgroup: it.comp.programmare.win32
Titolo: Domanda su VC++ 6

salve, una doamndina, magari stupida: come si fa per far vedere a due
dialog ujna stessa variabile? Mi spiego meglio, ho una prima dialog,
inizializzo una variabile e devo passarla alla seconda.
Ciao
Lucio

 wrote in message
44395040.02090...@posting.google.com...


Newsgroup: it.comp.programmare.win32
Titolo: CTRL+ALT+CANC

Come si fa a non far apparire il nome di un Exe dalla lista che compare
quando si preme CTRL-ALT-CANC ?.
Grazie in anticipo...

Come si fa per nascondere il nome di un programma dalla lista che compare
quando si preme CTRL+ALT+CANC?
Grazie in anticipo...

Come posso fare per impedire la visualizzazione di un programma dalla lista
che appare quando premo CTRL+ALT+CANC
Newsgroup: it.comp.programmare.win32
Titolo: Creare più finestre con VC++

Ho creato un applicazione sdi con vc++ e quando clicco sul menů "Nuovo"
parte una procedura che fa l'override della funzione CWinApp::OnFileNew
Cioč setto il valore di una variabile ( int Opzione )che č dichiarata nella
derivata della CWinApp e la incremento ogni volta che premo il pulsante e
poi mi richiama la funzione base OnFileNew
Il problema č questo;
la classe visualizzazione CMyClassView nell'evento OnDraw doverebbe
colorarsi diversamente a seconda del valore che assume la variabile Opzione
che sta nella derivata della WinApp
Come posso fargliela leggere???
Ho buttato una Domenica senza cavare un ragno dal buco!!!
Ciao e scusate per la domanda ignorante

 Come posso fargliela leggere???
Puoi ricavare il puntatore alla tua classe applicazione con AfxGetApp().
Ovviamente dopo dovrai effettuare un cast, perche` lei ti restituisce un
CWinApp*.
Il modo col quale poi "esponi" la variabile lo puoi scegliere come
preferisci... o la dichiari public oppure (meglio) definisci una
funzione membro che restituisca il suo valore.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

Newsgroup: it.comp.programmare.win32
Titolo: Windows + Console mode

Ho un'applicazione GUI (compilata quindi in 'Windows mode') , che tuttavia
vorrei potesse interagire anche da linea di comando, quando... lanciata da
shell (cmd.exe) gli passi dei parametri.
Posso controllare facilmente se un parametro viene passato, tuttavia... non
riesco a stampare sulla console della shell .
Esempio (in linguaggio generico) :
[...]
AllocConsole()
H_stdOUT=GetStdHandle(#STD_OUTPUT_HANDLE)
If H_stdOUT<>#INVALID_HANDLE_VALUE
 res=WriteConsole(H_stdOUT,@tmp$,Len(tmp$),@lunghezza,0)
 MessageBox(0,"",Str(res),0)
EndIf
[...]
Compilando il programma in 'Windows mode', viene aperta una nuova finestra
consolle e riesco a stampare su questa (ma NON sulla shell). Se compilo in
'Console mode', non viene aperta una nuova consolle, ma resta il fatto che
anche lanciando il programma da Desktop, verrebbe sempre aperta una
consolle.
Avete qualche suggerimento ?
Se elimino AllocConsole() , sembro ottenere comunque un handle valido da
GetStdHandle() , però WriteConsole() fallisce (anche lanciando da shell).
Grazie mille.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Avete qualche suggerimento ?
Ho creato questo semplice programma in C e funziona. Non e' stato
compilato come programma "console" e stampa "Ciao" nella shell e
col MessageBox.
Attento: nel tuo esempio c'e' un errore, WriteConsole ritorna un
numero e non un puntatore.
int APIENTRY WinMain (HINSTANCE hInstance,
   HINSTANCE hPrevInst,LPSTR lpCmdLine,int nCmdShow)
{
HANDLE StdH;
DWORD dw;
if (AllocConsole () == FALSE)
	return 1;
StdH = GetStdHandle (STD_OUTPUT_HANDLE);
if (StdH == INVALID_HANDLE_VALUE)
	return 1;
WriteConsole (StdH,"Ciao",4,&dw,NULL);
MessageBox (NULL,"Ciao","",MB_OK);
return 0;
}
Newsgroup: it.comp.programmare.win32
Titolo: [C++ Builder] Quali manuali/documentazione usate?

Sto provando ad imparare affidandomi all'help in linea, ma
sinceramente è prolisso e scarno sulla sostanza... forse sono incapace
di navigare in questo oceano
Accetto qualsiasi suggerimento su tutorials, manuali (cartacei o
elettronici), newsgroup, ecc. che riguardino le librerie Borland
Grazie!

 wrote:
: Sto provando ad imparare affidandomi all'help in linea, ma

http://www.njnet.edu.cn/info/ebook/c++/cppbuilder/toc.htm
Newsgroup: it.comp.programmare.win32
Titolo: borland

Salve. Dovrei usare una libreria in visual c++, cryptlib. A tale scopo 
devo creare una dll   .. Ho provato a farlo con microsoft visual c++ 
2005 , come indica la guida di cryptlib, a
partire da un file vcproj, ma la compilazone mi da molti errori, che 
riconosce anche
l'autore di cryptlib, perchè dovuti a incompatibilità con Microsoft 
visual 2005.
La guida di cryptlib da una alternativa per creare la dll che è 
borland.A tal fine
la stessa guida dice come creare un due file .def e uno .lib, ma non 
dice com
procedere nella creazione della dll con borland.
La dll generata la devo usare poi con Java Native Interface per una 
appl Java.
Qualcuno per caso mi sa aiutare?Grazie mille anticipatamente.


Ciao, mi sono trovato in una situazione simile alla tua. Simile nel
senso che ho dovuto creare una dll da usare poi, tramite JNI, in
un'applicazione Java.
Personalmente ho usato Borland C++ BuilderX, per la creazione della
dll, e tieni conto che con l'ide basta selezionare, alla voce nuovo
progetto, "dll library" o qualcosa del genere (è un lavoro che risale
a due anni fa) e mi ha evitato parecchi problemi di generazione di
file .def e .lib. Se invece vuoi usare solo il compilatore, in fase di
compilazione, devi passare un parametro in fase di compilazine, di
modo che non ti crei un eseguibile, ma la dll.
Per come interfacciare la dll con Java, tramite JNI, usa la guida
della SUN:
http://java.sun.com/j2se/1.4.2/docs/guide/jni/
Giuliano


Grazie Giuliano. Il fatto è che nel pacchetto scaricato da internet di
Cryptlib, ci sono una miriade di tipi di file
e non capisco quale devo usare in Borland per generare la .dll. In
visual c studio lo sapevo, era il .vcproj, ora non lo so. Grazie ancora

Crea un nuovo progetto dll e inserisci tutti i file cpp di cryptlib, a meno 
che non esista già un file .bpr che è un file di progetto e in quel caso 
puoi usare direttamente quello. 


Il file bpr non esiste. Provando a creare il progetto con i file cpp,
la compilazione da errori che sinceramente trovo non facili da
risolvere; ho provato a cercare di risolvere ma il progetto è molto
complesso.
 Piuttosto ho visto in una sorta di recensione che con builder c++ è
possibile trasformare un progetto vcproj in uno per borland con un
tool che mette a disposizione; tuttavia non ho trovato sul web quale è
questo tool.
Ti ringrazio per la disponibilità.
Saluti

Lo trovi nel menu strumenti, vicino al menu aiuto (nel builder stesso) 

 Lo trovi nel menu strumenti, vicino al menu aiuto (nel builder stesso)
Purtroppo nel menu strumenti non c'è il converter già ho visto.
Secondo me dipende dalla versione di builder c++. Tu che hai?L'hai
scaricata dal sito di borland?
Newsgroup: it.comp.programmare.win32
Titolo: Memoria allocata per processo ed eventuale swapping

Ciao a tutti,
mi stavo ponendo un problema relativo alla massima memoria allocabile ad 
un processo sotto Win32. Se non erro la quantità massima di memoria 
allocabile è di 4GB (2GB in kernel mode e 2GB in user mode). Quando un 
processo supera questa quantità di memoria cosa succede? Viene sollevata 
un'eccezione perchè siamo al collasso oppure inizia lo swap? Se inizia 
lo swap, in che directory vengono salvati i miei files di swap?
Grazie,
Giulio
-- 
OnAir:
http://www.giuliopetrucci.it

 lo swap, in che directory vengono salvati i miei files di swap?
Di file di swap ce n'e' uno solo per ogni computer. Nel mio computer si 
chiama C:\pagefile.sys.
Lo swap inizia subito, ma diventa selvaggio (thrashing) quando la 
memoria principale che il sistema operativo mette a disposizione dei 
processi non e' sufficiente a contenere le pagine di indirizzi 
attivamente utilizzate dai processi.
Puoi andare in thrashing anche con processi che usano attivamente solo 
10 MB; basta lanciarne tanti.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

 lo swap, in che directory vengono salvati i miei files di swap?
il file di swap è uno solo per tutti i processi e sta nella cartella root
della partizione di installazione del sistema operativo.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

in che directory vengono salvati i miei files di swap?
In quella impostata sul tuo pc (Pannello di controllo - Sistema -
Avanzate - Opzioni Prestazioni - Cambia...)
Questo valore č memorizzato in:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
Manager\Memory Management\PagingFiles
Newsgroup: it.comp.programmare.win32
Titolo: CerCa FiLe

Ragazzi quali api devo usare per cercare un file nell'hard disk?
grazie
Saluti a tutti

 Saluti a tutti
ciao

> findfirstfile , findnextfile
vorrei trovare il file risc.txt che sta da qualche parte  in c: e
modificarlo
Cioè dovrei costruire qcs in questo modo?
////////////////////////////////////////////////////////////////////////////
////////////////////////////
char find[]="risc.txt";
definire una variabile
WIN32_FIND_DATA *v ;
 HANDLE hdl;
// i  campi della struttura puntata da v li devo assegnare o mi mette lui
qualcosa di default?
hdl=FindFirstFile(find,v);
int i=FindNextFile(hdl,v);
if(i==0)
   messagebox("file non trovato");
else
   messagebox(messaggio trovato);
////////////////////////////////////////////////////////////////////////////
//////////////
si ma se voglio usare il percorso del file per modificare il file, come lo
ottengo per inserirlo in CreateFile?
Grazie Mille

 Grazie Mille
ciao

 ((!_tcscmp(findData.cFileName,_T(".")) && file://ma non un .o ..



[snip]
Guarda sul Platform SDK per SearchTreeForFile
Ciao,
Zello

 _tcscat cosa è? strcat?
si è la versione unicode compatibile;scusami ma ormai per abitudine uso
sempre questa.
ciao

 errore a compiletion time
Beh, sarebbe carino riportare gli errori. Comunque, questo funziona:
#include <windows.h>
#include <imagehlp.h>
#include <iostream>
int main()
{
    char tmp[0x100];
    if(SearchTreeForFile("c:\\","calc.exe",tmp))
    {
        std::cout<<tmp<<std::endl;
    }
    else
    {
        std::cout<<"Errore #"<<GetLastError()<<std::endl;
    }
    return 0;
}
Output:
c:\windows\calc.exe
Per inciso:
1) se piazzi un puntatore non inizializzato come parametro di output - come
hai fatto tu - direi che sei
un ottimo candidato ad un GPF.
2) se - come me - specifichi a mano la dimensione del buffer, ti consiglio
di usare la costante MAXPATH,
io non l'ho fatto perché non era definita dagli header distribuiti con il il
compilatore che ho usato.
3) E' un problema se sul disco ci sono piů file che si chiamano in quel
modo, o se hai un volume formattato
NTFS e non hai i diritti di lettura su tutto il disco (alla prima directory
che non puoi leggere SearchTreeForFile
ritorna FALSE, e GetLastError riporta ERROR_ACCESS_DENIED
Saluti,
Zello

 adesso mi da un errore quando vado a linkare.........
Includi imagehlp.lib tra le librerie del linker.
E leggi l'SDK...
Ciao,
Zello
Newsgroup: it.comp.programmare.win32
Titolo: Dove va a finire cout?

Passando da un'applicazione Console a windows cout non funziona?
In un programma Windows (ad esempio MFC single document) io posso scrivere
cout << "Ciao Mondo\n";
(magari nell' InitInstance dell'applicazione)
e il compilatore non si arrabbia (basta includere la libreria standard).
Però poi in esecuzione non vedo nulla.
Dove va a finire quella stringa? Suppongo venga persa.
Ho provato ad allocare una console per il mio programma.
Tutto bene. Windows mi crea una bella finestra dos - like accanto alla mia
applicazione. Ma cout mica scrive là dentro.
Funziona solo la WriteConsole.
Già, ma io non vorrei cambiare tutte le mie cout in writeConsole perché sono
tante.
Esiste un modo per dirottare il mio cout a  una finestra console, anche se
il mio programma non è più console?
Grazie.
Lino

...

a me capita che il programma termina e non vedo nulla xchè chiude la
finestra dos che si apre quando uso cout....
hai provato ad interrompere il programma, magari con un cin per vedere il
risultato del cout?
                    < /\ngyel >


Naturalmente.
Solo che, prevedibilmente, cin non ferma alcunché poiché vede lo stream
"fallito" (cioè con il failbit alzato) e non estrae nulla.
Il fatto che si chiuda la finestra dos quando il programma termina è
purtroppo
inevitabile. Solo quando fai girare un programma console sotto debugger
allora ti puoi fermare un attimo prima che finisca main() e vedere ciò che
hai
scritto, mentre il tuo programma è congelato.
(in ogni altro caso basta redirigere l'output a file).
--
Linus ti pensò
pensa a Linus

e hai provato a ridirigere/svuotare lo stream?
ricordo che una volta avevo provato.... ma non sono tanto pratico di
flussi....
mi sembra che fosse setbuf e lo associavi agli stdout o in....
e non riesci a capire cosa fa fallire lo stream?

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

Qualcuno di voi mi potrebbe inviare le classiche icone di windows ME ( o
meglio ancora XP )
Le icone a cui mi riferisco sono : copia, taglia incolla, esplora risorse
....
Ho provato a scaricarle da internet ma non le ho trovate .....
Chi mi aiuta ?????
Grazie mille.

Grazie mille.
Ciao
Paolo
pop...@yahoo.it

Ok, ma quli sono i file che contengono le icone : copia .. taglia ...
incolla ...
"Goodidea" <pop...@LEVAyahoo.it> ha scritto nel messaggio
news:3bf4827...@news.flashnet.it...


incolla ...
Carica un programma e controlla fra le sue Bitmap
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: prendere i frame da un AVI

Sapete se esiste qualche ActiveX o qualche dll
con una funzione capace di prendere un Frame qualsiasi
da un AVI non compresso ?
Mi andrebbe bene info sulla stuttura di un file AVI o
sorgenti di un player avi...
Grazie in anticipo
Marco

 da un AVI non compresso ?
Guarda l'SDK delle DirectX e troverai quello che ti serve.
-- 
Luc.

"Luc" <XXX...@katamail.comXXX> ha scritto nel messaggio
news:MPG.1688181cd...@news.enter.it...

Intendi con DirectShow ? A me serivrebbe qualcosa
di più semplice.... tipo una funziona getFrame(int iFrame)
che mi ritorna un array contentente l'info sul frame...
tanto non devo disegnare il filmato ma solo
elaborare i dati che contiene

 sorgenti di un player avi...
L'AVI se non erro e` soltanto un mero "contenitore multistandard". Per
quanto riguarda la codifica, sono supportate quasi tutte quelle piu`
famose (eccetto forse quelle di Real Networks)...
--
Lorenzo
Newsgroup: it.comp.programmare.win32
Titolo: Database

Salve a tutti,
lavoro con API ed ho la necessita di creare, aprire, chiudere e lavorare su
di un database.
Ho girato MSDN in lungo ed in largo ma non trovo nulla in merito a cio se
non la classe CDaoDatabase in MFC.
Il problema e che non riesco ad inserire la classe in questione. Se aggiungo
manualmente negli Header file DBDAO.H mi appare una sfilza di classi ma mi
da un casino di errori quando compilo queste istruzioni
nonostante abbia inserito le istruzioni
#include <afxole.h>
#include <dbdao.h>
void DoFileSave(HWND hwnd)
{
 OPENFILENAME ofn;
 DWORD   nLenght;
 CdbDBEngine     dben;
 CdbWorkspace    wrkDefault;
 CdbDatabase     dbsNew;
 char szFileName[MAX_PATH] = "";
 char szAppPath[MAX_PATH] = "C:\\Wincontest\\Database\0";
 ZeroMemory(&ofn, sizeof(ofn));
 if (!iDialog)
  nLenght = GetCurrentDirectory (MAX_PATH, szAppPath);
 ofn.lStructSize = sizeof(ofn);
 ofn.hwndOwner = hwnd;
 ofn.lpstrFilter = "Databases Files (*.mdb)\0*.mdb\0All Files (*.*)\0*.*\0";
 ofn.lpstrFile = szFileName;
 ofn.nMaxFile = MAX_PATH;
 ofn.lpstrDefExt = "mdb";
 ofn.lpstrInitialDir = szAppPath;
 ofn.Flags = OFN_EXPLORER | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY |
OFN_OVERWRITEPROMPT;
 GetSaveFileName (&ofn);
 wrkDefault = dben.Workspaces;
 dbsNew = wrkDefault.CreateDatabase(szFileName, dbLangGeneral);
 dbsNew.Close();
tutta la parte inerente all'apertura della finestra di dialogo va benissimo,
perchè l'ho provata prima. Il problema e che una volta selezionato il nome
ho bisogno di creare il database.
Se faccio click sui membri delle varie classi mi da un'errore. Insomma come
posso risolvere il problema. E qui siamo solo alla creazione, mi immagino il
giorno che dovro aprire il recordset e lavorarci sopra.
Un grazie a tutti
Enzo
--
73 de I8VKB
Vincenzo Aglio
C.so Europa 231
80016 Marano (NA)
Italia
E MAIL 
i8...@libero.it
 
winco...@libero.it
URL: 
http://digilander.iol.it/wincontest



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

Salve a tutti,
avrei un problema col la funzione DestroyWindow(HWND) su piattaforma
win32...
sto lavorando su di un applicativo che passando da win98 a win2000 va in
crash proprio sulla DestroyWindow(HWND)....
come potrei risolvere il problema..
la situazione non č riproducibile perfettamente, a volte va in crash a volte
no..
ah! il dialog su cui va un crash contiene 4 tab...
grazie
Marco
--------------------------------
Inviato via 
http://usenet.libero.it

 Marco
ciao
Newsgroup: it.comp.programmare.win32
Titolo: Formato BMP

Ho file a 16 colori in formato bmp, devo estrarre i valori dei singoli
pixel che compongono l'immagine per convertirli in un formato
proprietario.....
Vorrei sapere se in tale formato i campi RGBQUAD vengono
definiti nei dati della bitmap..... all'inizio alla fine ?
grazie
cod

 ha scritto nel messaggio:


Hai già guardato su 
www.wotsit.org
 se ci sono le informazioni che ti
interessano?
Ciao!
--
- Carlo -
c.b...@libero.it

ho risolto...
grazie cmq
cod

definiti nei dati della bitmap..... all'inizio alla fine ?
All'inizio.
Si inizia con un header, poi seguono tutte le entries della palette ed
infine ci sono i singoli pixel.  Tieni presente che le scan line sono
disposte dall'ultima alla prima.  In ogni caso, su MSDN e' specificato
il formato dei BMP.

Newsgroup: it.comp.programmare.win32
Titolo: Programma per criptare testo in file

 
 
Sto utilizzando un editor di testo come Scite, 
www.scintilla.org
 
ha molte opzioni, ma non quella di poter criptare il testo scritto
nel file.
 
Ho letto che e possibile utilizzare dei programmi esterni.
 
Avevo intenzione di provare a creare un eseguibile che faccia questo
lavoro.
 
Sapete se i sorgenti degli algoritmi come AES-TwoFish-Serpent e di
confusione, come SHA512 o Whirpool, sono disponbili in GPL?
 
Si possono compilare con compilAtori come: MinGW, Djgpp?
 
 
Gr�zie e ciao
 
 
 
 

 Si possono compilare con compilAtori come: MinGW, Djgpp?
 
Si

 ha scritto nel messaggio 
news:500d48d7$0$17955$4faf...@reader1.news.tin.it...

Ti ringrazio, sai come vengono applicati, cio� in quale sequenza?
 
Ciao 
 
 

 Ti ringrazio, sai come vengono applicati, cioï¿œ in quale sequenza?
 
Non c'e' nessuna sequenza, ogni algoritmo e' autonomo.
Nulla vieta di usarne due o tre in cascata, come fanno alcuni programmi, 
ma e' una scelta personale e non c'e' nessuno standard in proposito.

 ma e' una scelta personale e non c'e' nessuno standard in proposito.
 
Ok, ti ringrazio
 
Ciao
 
 
 

 ma e' una scelta personale e non c'e' nessuno standard in proposito.
 
per decriptare il testo o il file, vanno applicati a ritroso, cio�
dall'ultimo al primo?
 
Ciao
 
 
 
 

 dall'ultimo al primo?
 
No, il file o il buffer vanno sempre elaborati in sequenza, dall'inizio 
alla fine. Qui trovi un esempio completo che usa l'AES:
http://www.efgh.com/software/rijndael.htm
 
 
Per il codice sorgente clicca sul link "Source code: rijndael.txt"

 Per il codice sorgente clicca sul link "Source code: rijndael.txt"
 
 
Ok ti ringrazio!
 
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: capire se un processo è bloccato

Ciao a tutti.
Tempo fa era stato consigliato, per vedere se un processo è bloccato,
l'uso di SendMessageTimeout usando l'handle della finestra del processo.
Ora io avrei la necessità di fare questa verifica,
ma i processi che devo controllare (scritti in vb), non sono sviluppati da
me, né posso modificarli.
Io sto lavorando in C, e per ora mi baso su un controllo della variazione,
nel tempo,
di PID e memoria, ma in questo modo a volte ho dei "falsi positivi".
Pensao di aggiungere, a questo controllo, il tempo di CPU, come compare nel
Task Manager,
ma dovrei innanzitutto riuscire ad avere questo tempo,
e poi dovrei riuscire a misurare variazioni inferiori al secondo: come si
può fare?
Altrimenti mi chiedo: è possibile mandare dei messaggi a questi processi
conoscendone il PID?
Oppure, e questa mi sembra molto più difficile, poichè si connettono a
oracle e periodicamente fanno delle query,
come posso verificare se hanno una qualche connessione attiva, e se questa
viene effettivamente utilizzata?
Spero possiate aiutarmi.
Grazie cmq per l'attenzione.
bye ;-)

 viene effettivamente utilizzata?
Ecco perché si bloccano! Usano Oracle! ;-)
Lorenzo


E già, purtroppo è una cosa che non si risce a controllare, ed è veramente
random...
Mille grazie per l'intervento.
ciau

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

salve a tutti.......devo disegnare dei grafici di funzione in n dimensioni, 
so dell'esistenza di libreria grafiche ma non so quale che potrebbe farmi 
comodo!!!?? Se qualcuno mi può consigliare ed in caso dirmi dove posso 
scaricarle, gliene sarei grato!! Grazie 

 comodo!!!?? Se qualcuno mi può consigliare 
OpenGL e' un'ottima libreria grafica, con molte applicazioni 
scientifiche (esistono anche delle librerie piu' ad alto livello 
rispetto ad OpenGL, costruite "sopra" OpenGL stessa).
Il NG comp.graphics.api.opengl ti sara' utile per dettagli.
Ciao,
Dan
Newsgroup: it.comp.programmare.win32
Titolo: Ricezione da un socket

Sto cercando di ottimizzare una funzione (C, Win32) che riceve dati da 
un socket dentro un buffer. La ricezione si deve fermare quando arriva 
una certa sequenza di caratteri (nel caso un CR/LF, ma vuole essere 
generica) e non deve togliere ulteriori caratteri dalla queue del socket 
  (qualora ci siano) per non sottrarli alla chiamata successiva.
Attualmente è fatta in modo che legge un carattere alla volta dal socket 
finchè non trova la sequenza o raggiunge la fine del buffer. Io in 
realtà volevo capire se questa tecnica era ottimizzabile.
C'è un guadagno effettivo se mi metto a implementare una sorta di 
"bufferizzazione" (non banale...) rispetto a leggere un carattere alla 
volta dal socket?

 volta dal socket?
Non vorrei dire fesserie, ma i socket sono bufferizzati di suo e secondo
me non dovrebbe esserci un guadagno di prestazioni.
Se proprio vuoi bufferizzare, non credo sia una grossa complicazione...
Dovrebbe bastare un buffer globale e variabile (globale pure questa) per
tenere traccia del punto in cui si e' arrivati con la lettura. Oppure
una funzione unica per la lettura del socket  con le variabili di prima
static.
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG



Dai, non e' cosi' complicata, e' un buon esercizio di programmazione :D
La risposta comunque e' si perche' chiamare la read() per ogni singolo
byte dello stream costa (per il programma) sicuramente che fare una
lettura di al piu' 1024 byte in una volta sola. C'e' poi il discorso che
una lettura byte per byte puo' rallentare anche chi trasmette i dati per
tutta una serie di considerazioni legate al TCP. Questo' pero' e' un
discorso piu' complicato.
Una soluzione abbastanza generica e' quella di crearsi una "struct"
contenente il socket e il buffer temporaneo e scriversi una funzione
myread() (o meglio un set di funzioni) che nasconde le operazioni di
bufferizzazione. (Un po' come succede tra i descrittori di file e la
struttura FILE e tra open() e fopen() anche se non e' un esempio molto
corretto). C'e' il vantaggio che una simile soluzione puo' tornarti utile
in molte altre occasioni.
Ciao.

 in molte altre occasioni.
Sono d'accordo. Avevo già previsto di usare un descriptor per la 
connessione, costituito da una struttura contenente il SOCKET e (a 
questo punto) il buffer.
La necessità nasce dal fatto che la precedente implementazione che 
leggeva un char alla volta era "bacata". Ovvero: la funzione terminava 
la ricezione una volta ricevuta una sequenza di caratteri passata come 
parametro (normalmente "\r\n") oppure se il buffer era pieno; in tal 
caso il chiamante veniva avvertito che la ricezione era parziale e il 
resto dei caratteri veniva ricevuto in una chiamata successiva.
Andava tutto bene, tranne il caso (raro ma possibile) in cui il buffer 
era pieno e la sequenza di chiusura era ricevuta parzialmente. E chiaro 
che se la funzione non ha un minimo di "storico" di ciò che ha già 
ricevuto scivola sulla buccia di banana.
Newsgroup: it.comp.programmare.win32
Titolo: Aiuto costruire un autorun.inf per un cd!

Ringrazio anticipatamente quelli che vorrano aiutarmi.
Innanzi tutto dico che non sono un programmatore ma solo un appasionato,
quindi vi pregherei di usare un linguaggio, anche se tecnico, ma facilmente
capibile.
Allora il mio problema č questo:
Ho potato dei ducomenti da formato cartaceo in digitale costruendo un
archivio in html e il tutto poi registrato su cd.
Vorrei che una volta inserito il cd automaticamente mi si aprisse Explorer
com la pagina inziale "l'elenco".
Come posso fare.
Enrico.

[autorun]
open= start index.html
icon=icon.ico
Ovviamente devi sostituire il file index.html con quello della tua pagina
iniziale e cambiare il node dell'icona (o rimuoverla se non la vuoi).
Non specificare indirizzi assoluti, solo relativi (ovviamente).
--
ByEZ,
MindFlavor.
e-Mail: 
mindflav...@hotmail.com
Web site: 
http://web.tiscalinet.it/mindflavor
.

Newsgroup: it.comp.programmare.win32
Titolo: Problema con la proprietà GROUP

Salve a tutti,
vorrei creare una collection di radio button. Disegno il promo controllo che
chiamo ICD_RADIOBTN e setto la proprietà group a TRUE. Disegno il secondo
controllo che chiamo sempre ICD_RADIOBTN con group a FALSE, ma mi viene
restitutito un messaggio che mi dice che l'ID è già stato utilizzato. Dove
sbaglio?
Grazie a tutti per la pazienza
Giansimon

...


Newsgroup: it.comp.programmare.win32
Titolo: A.A.A. VISUAL BASIC 6.0

Ciao a tutti!!
Come faccio a mettere una combobox all'interno di una qualsiasi cella di una
DBGrid associata ad una tabella di un qualsiasi database? In poche parole la
mia esigenza č di permettere l'inserimento in una cella della griglia solo i
valori che voglio io, cioč quelli presenti all'interno di una combo.
Grazie
Ciao Alessandro

Newsgroup: it.comp.programmare.win32
Titolo: Domanda Visual C++ (CObject)

Dovrei sviluppare dei threads in Visual C++ 6 e quindi nel mio progetto
derivare una classe generica da CObject. Il problema è che voglio realizzare
l'applicazione mediante application winzard. Io selezione di creare mediante
procedura guidata un programma SDI, ma nelle classi disponibili, non figura
tale classe, come devo fare?
Grazie a chiunque mi suggerirà qualcosa, visto che dopo aver programmato per
tanto tempo in C++ sotto DOS mi accingo solo ora a programmare seriamente
per win32

 tale classe, come devo fare?
Per creare un thread con MFC usa AfxBeginThread; il valore che ti
restituisce è un puntatore a CWinThread che già deriva da CObject.
Ciao,
Marco Era
http://www.marcoera.com

Newsgroup: it.comp.programmare.win32
Titolo: VisualFoxPro 6.0

Qualcuno lo usa ?
-- 
Posted from 
relay.it.net
 [151.1.1.6] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
003c01c05933$f8c30b30$2800a8c0@server...

Newsgroup: it.comp.programmare.win32
Titolo: Campionamenti in tempo reale

Ciao a tutti, avrei una domanda da fare su W9x.
Vorrei sapere se c'e` un modo di far eseguire un programma (un thread o una
qualsiasi altra cosa)  con tempo campionato fisso (max 4-5ms di differenza),
indipendentemente da quello che sta facendo windows (es. copiare dati su
floppy disk, mentre si fa il defrag del secondo HD, ecc.).
qualcuno ha qualche consiglio da darmi?
Grazie.

floppy disk, mentre si fa il defrag del secondo HD, ecc.).
tenere la macchina ferma :) se ci sono altri applicativi in esecuzione
l'unico modo é impostare un timer con invio di segnale ogni 5ms però
allo stesso tempo tu devi elaborare il msg in meno di 2ms, perché
devi dare il tempo agli altri applicativi di essere eseguiti, cmq sono
politiche di scheduling, round robin + priorità sotto windows...
cod

floppy disk, mentre si fa il defrag del secondo HD, ecc.).
L' API per cambiare priorità ad un processo è:
BOOL SetPriorityClass(HANDLE hProcess, DWORD dwPriorityClass);


Esatto,
ma, se per esempio, setti la tua applicazione con la priorita "Real Time",
Windows viene bloccato completamente (il mouse non si muove, ne la tastiera)
finché la tua applicazione non esce dalla priorità Real Time.
Per questo motivo stai attento!!!
Matteo

finché la tua applicazione non esce dalla priorità Real Time.
Il rischio che hai fatto notare effettivamente esiste, ma non è del
tutto esatto.
Windows viene bloccato MENTRE la tua applicazione ha del codice da
eseguire. Se l'app. va in stato di [bloccato], tutto funziona
correttamente.
Il trucco sta nell'eseguire solo il codice indispensabile in
quell'applicazione in modo che:
1) l'applicazione risponda in tempo reale agli eventi da gestire
2) il sistema non venga bloccato
L'interfaccia utente e altre menate devono essere separate.

 ha scritto nel messaggio
news:3b691a02...@news.inwind.it...

Newsgroup: it.comp.programmare.win32
Titolo: VC++ stringa heap.Dove sta l'errore?

ciao,
non capisco dove sta l'errore nella gestione di questa stringa nell'heap.
Ogni tanto ho il tipico errore che si ha quando si va a scrivere dove non si
può: "blablabla, la memoria non poteva essere written".
Sono in InitIstance, e se la lingua è l'inglese (uLanguage == 1) voglio
caricarmi il file MiaApp_ENG.HLP anzichè il normale MiaApp.HLP
Si lo so, questo codice non è il massimo (manipolare le stringhe non è il
mio forte!) e infatti mi "mangio" un po' di heap (non c'è delete), ma tanto
è unatantum (sono in InitIstance) e quindi me lo posso permettere.
Grazie!
 //Get Language Setting from INI
 UINT uLanguage = GetProfileInt(_TEXT("Standard"),_TEXT("Lingua"),0);
 HINSTANCE hLanguageDll; // hInstance for language Resource Dll
 if (uLanguage == 1)
 {
  //Language is set for ENG.
  hLanguageDll = AfxLoadLibrary(_TEXT("MiaApp_ENG.dll"));
  ASSERT(hLanguageDll);
  AfxSetResourceHandle(hLanguageDll);
  TCHAR *path;
  path = new _TCHAR[_tcslen(m_pszHelpFilePath)+5];
  _tcscpy(path, m_pszHelpFilePath);
  path = _tcsrev(path);    // inverto
  path = _tcsninc(path, 4);   // elimino i primi 4 caratteri, cioè "PLH."
  path = _tcsrev(path);    // inverto
  _tcscat(path, _TEXT("_ENG.HLP")); // aggiungo "_ENG.HLP"
  //First free the string allocated by MFC at CWinApp startup.
  //The string is allocated before InitInstance is called.
  free((void*)m_pszHelpFilePath);
  //Change the name of the .HLP file.
  //The CWinApp destructor will free the memory.
  m_pszHelpFilePath = _tcsdup(path);
 }

>   path = new _TCHAR[_tcslen(m_pszHelpFilePath)+5];
path = new _TCHAR[_tcslen(m_pszHelpFilePath)+9];
sono un quaglione!
un errore da pivello!
e adesso mi salvo path e ci metto anche il delete.
scusate.
Newsgroup: it.comp.programmare.win32
Titolo: perche' non funge?

Ciao a tutti, quando eseguo il seguente codice:
void CGFDoc::SetNewClass(CRuntimeClass *pRC)
{
  //pRC MUST BE valid
  if(pRC == NULL)
    ASSERT(FALSE);
  //save the pointer...
  C3DFile *temp = m_3DData;
  //create the new Object...
  m_3DData = (C3DFile *) pRC->CreateObject();
  //Clone the original Object...
  m_3DData->Clone(*temp);
  //delete the original Object...
  delete temp;
}
La prima volta e' tutto ok, ma la seconda volta che lo eseguo, il "delete
temp" mi solleva un'ASSERTE nei sorgenti CRT:
/*
* If this ASSERT fails, a bad pointer has been passed in. It may be
* totally bogus, or it may have been allocated from another heap.
* The pointer MUST come from the 'local' heap.
*/
_ASSERTE(_CrtIsValidHeapPointer(pUserData));
Non capisco come mai, il CreateObject() di una CRuntimeClass non crea
l'oggetto nello stesso LocalHeap in cui poi vado a fare il delete?
CGFDoc e' la classe documento,
m_3DData e' un membro di tipo (C3DFile *), il CreateObject() crea istanze di
classi derivate da C3DFile, tipo CVrml o CDxf...
prima di eseguire il frammento di codice riportato, m_3DData viene allocato
in un'altra funzione della stessa classe CGFDoc, infatti la prima volta che
eseguo la funzione SetNewClass la chiamata a delete va a buon fine, in
seguito, una volta creato un oggetto nella funzione SetNewClass(), il CRT si
arrabbia dicedomi che sono nel LocalHeap sbagliato!!
ho provato a non usare la CRuntimeClass ma qualcosa del tipo:
m_3DData = new CVrml();
ma e' lo stesso...
Qualche idea?
grazie, ciao, Davide.
---------------------
Davide Piras
NRC - CNRC - CANADA
davide...@nrc.ca
---------------------
-- 
Posted from 
origin.vit.iit.nrc.ca
 [132.246.41.10] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Perchč vai a cancellare due volte lo stesso oggetto (m_3DData)
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: Come convertire una dll in lib

Ciao e grazie a tutti quelli che potranno aiutarmi.
Come da oggetto il mio problema è quello di convertire una dll in un lib.
Come posso fare? Qualcuno può aiutarmi?
Grazie in anticipo
Giulia


wrote:

Quando compili la DLL viene generato il relativo LIB....
Luc.

 Giulia
Credo sia virtualmente impossibile risalire alla library da
una dll o exe. Il problema e' che durante al compilazione la
tavola dei simboli, i riferimenti e altre cosette vengono
convertiti e distrutti. Se avessi l'oggetto postresti estrarre
la library con lib.exe :
 lib myfile.obj /out: myfile.lib.
Nel tuo caso usa dumpbin.exe come segue :
dumpbin /EXPORTS mydll.dll >expfunc.txt
a questo punto guarda quali sono le funzioni esportabili e
caricale nel programma es:
(...)
DWORD func1(void); // prototipo di una funzione da importare
DWORD func2(void *); // prototipo di una funzione da importare
HMODULE mydllHandle;
    mydllHandle = LoadLibrary("MYDLL.DLL");
    if (!mydllHandle)
         return SS_FAILED_LOAD_MYDLL;
    func1 = (DWORD (*)(void)) GetProcAddress(mydllHandle ,"func1");
    func2 = (DWORD (*)(void *)) GetProcAddress(mydllHandle ,"func2");
    if (!func1 || !func2)
         {
         FreeLibrary(mydllHandle);
         return SS_FAILED_INIT_FUNCTIONS_MYDLL;
         }
(...)
Ciao.
Il Michett@
--

Se si tratta di una DLL creata da te, allora tieni presente che quasi tutti
i linker possono generare sia l'output DLL che LIB, in due file distinti.
Se invece parli di una DLL già fatta, allora è impossibile costruire il file
LIB. Quello che puoi fare è generare una "import library", cioè un file LIB
di piccole dimensioni che contiene i riferimenti alle funzioni esportate
dalla DLL. In pratica, aggiungendo questa import library al tuo progetto e
includendola nel linking, otterrai un eseguibile che all'avvio caricherà in
modo "trasparente" (per il programmatore) la suddetta DLL. Quindi tieni
presente che la DLL dev'esserci sempre, cioè la import library NON
sostituisce la DLL.
Per generare la import library destinata a linker Borland puoi usare
l'utility implib.exe che trovi (credo) in tutti i pacchetti di compilatori
C++ Borland.
Saluti,
    Marco.


 dll in un lib.
Per creare la import library per delle DLL di cui non si possiede il
codice, esiste un programmino che si chiama "implib32" (si dovrebbe
trovare con un motore di ricerca). Internamente poi esso usa DUMPBIN,
quindi presumo che funzioni solo se possiedi questo programma...
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: Help me Api e database

Salve a tutti,
questo l'esempio riportato su MSDN
#include <afxole.h>
#include <dbdao.h>
CdbDBEngine      dben;
CdbWorkspace     wrkDefault;
CdbDatabase      dbsNew;
wrkDefault = dben.Workspaces(0L);
dbsNew = wrkDefault.CreateDatabase(_T("NewDB.mdb"),
                                 dbLangGeneral, dbEncrypt);
dbsNew.Close();
questa invece la mia funzione
void DoFileSave(HWND hwnd)
{
 OPENFILENAME ofn;
 DWORD   nLenght;
 CdbDBEngine  dben;
 CdbWorkspace    ws;
 CdbDatabase     dbsNew;
 char szFileName[MAX_PATH] = "";
 char szAppPath[MAX_PATH] = "C:\\Wincontest\\Database\0";
 ZeroMemory(&ofn, sizeof(ofn));
 if (!iDialog)
  nLenght = GetCurrentDirectory (MAX_PATH, szAppPath);
 ofn.lStructSize = sizeof(ofn);
 ofn.hwndOwner = hwnd;
 ofn.lpstrFilter = "Databases Files (*.mdb)\0*.mdb\0All Files (*.*)\0*.*\0";
 ofn.lpstrFile = szFileName;
 ofn.nMaxFile = MAX_PATH;
 ofn.lpstrDefExt = "mdb";
 ofn.lpstrInitialDir = szAppPath;
 ofn.Flags = OFN_EXPLORER | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY |
OFN_OVERWRITEPROMPT;
 GetSaveFileName (&ofn);
 dben.Workspaces(0L);
/* Create a new encrypted database with the specified
   (dbLangGeneral) collating order.
*/
 dbsNew= ws.CreateDatabase(szFileName, dbLangGeneral, dbEncrypt);
dbsNew.Close();
la prima parte apre una finestra di dialogo comune dove inserisco il nome
del database da creare
e la seconda parte dovrebbe creare il database secondo MSDN
ho eliminato l'istruzione #include<windows.h> perche il compilatore dice che
è compreso in
#include <afxole.h>
se compilo mi da un'errore di assegnazione in dbsNew=.........
se elimino questa istruzione mi da circa 50 errori di linkaggio.
Non so proprio che pesci prendere e come fare per lavorare con un database.
Se vi è qualche anima pia che puo darmi qualche suggerimento o dirmi dove
posso prelevare qualche esempio in
API.
Ringrazio tutti
Enzo

 ha scritto nel messaggio
news:YiSPa.169094$lK4.4...@twister1.libero.it...


 tutt'altra cosa in C/C++.
Allora con access97 puoi usare tranquillamente DAO che "forse" come API č
piů semplice, devi perň guardare gli esempi e leggerti MSDN.
Se perň vuoi essere longimirante (es. upgrade di formati) meglio ADO o ODBC.
Comunque io avevo fatto qualcosa con ODBC e Platform SDK, č complicato ma
tutt'altro che impossibile.