Newsgroup: it.comp.lang.visual-basic
Titolo: file dll

ho incluso un file dll, che sò a cosa serve, in un mio progetto ma non
conosco le variabili come faccio a scoprirle???
ecco come ho fatto:
Declare Function [nome] Lib "c:\[directory]\[file].dll" _
(ByVal S As
Integer, ByVal D As Integer) As Long <- io non conosco queste variabili
Grazie!!
--------------------------------
Inviato via 
http://usenet.iol.it

Grazie!!
Sai a cosa serve ma hai una gran confusione in testa!
"As Long" _non_ è una variabile!
E' una dichiarazione di tipo.
Cosa significa che non la conosci?
Forse intendi "S" e "D"?
Beh, se non lo sai tu cosa sono chi dovrebbe saperlo?
Sicuramente non sta scritto da nessuna parte cosa sono, al massimo trovi
cosa _devono_essere_ nell'help della funzione.
Ciao

Ciao
quello che ho scritto č un esempio io non conosco le variabili della
dichiazazione, il file č una dll di un programma che so cosa gestisce (č di
un programma di c++, molto piů veloce di quello che creo io in vb) ma non
riesco ad utilizzarlo, poichč quando vado ad inserire le variabili
(nell'es. D ed S) non le prende perchč non sň in che modo le vuole.
Sono
stato confusionario spero che cosě mi hai capito :)
ciao


 (nell'es. D ed S) non le prende perchč non sņ in che modo le vuole.
dovresti procurarti l'SDK della libreria
se la dll č scritta in c dovresti cercare i files header relativi con i
prototipi delle funzioni.
inoltre potresti provare con strumenti di export in genere forniti con
i compilatori c
--
Fibia "Sakamoto" FBI
E-mail: 
fibi...@hotmail.com
ICQ UIN 63586057
Sito Personale: 
http://www.geocities.com/fibiafbi
VB Simple: 
http://vbsimple.virtualave.net
Membro #25 delle Mitiche Brigate Takahashi sezione Sud


No way, il parameter size non e' scritto nella funzione (se non in forma di
retn) e anche avendo quello non e' detto che riceva tutto in dword...
Serve il .h della libreria altrimenti ci fai giusto la birra (a meno che tu
non voglia andare di prova-ed-errore in una chiamata a DLL...).
Ciaotutti,
Asterix

 non voglia andare di prova-ed-errore in una chiamata a DLL...).
lo sconsiglio fortemente.. già windows va in palla da solo, se poi ci si
mette a mandare parametri a cavolo... :)



Appunto :)
Dovresti disassemblare la libreria (cosa in genere vietata) e cercare di
capire il significato dei parametri.
Non lo auguro a nessuno :)
Ciaotutti,
*

ho cercato di disassemblarla ma non trovo niente di buono, quando la chiamo
mi dice che non può trova il punto di ingresso. (ho visto con view
dependence che ha 2 routine allinterno ma nemmeno cercando di caricare
quelle ci riesco)


 wrote in message
news:151Z21Z235Z121...@usenet.iol.it...

Se il depends ti da' il nome controlla le maiuscole...
Inoltre verifica che ci sia un entry point nella tabella degli exports,
sempre con depends.
Se vuoi essere sicuro del case usa l'hint, anche se non mi ricordo come si
dichiara in VB.
Ciaotutti,
*

retn) e anche avendo quello non e' detto che riceva tutto in dword...
già, ma se come dice il nostro amico è stata scritta in C++, il
compilatore avrà decorato il nome della funzione in modo da includere
qualsiasi informazione di cui potremmo avere bisogno
e comunque evitate di usare le Declare, imparate un pochino di IDL e
usate le typelib. Le Declare NON vengono ottimizzate, le typelib sì (per
ottimizzazione intendo: incluso nell'exe solo ciò che viene
effettivamente usato). Anche chi scrive dll, fate questo sforzo perchè
degli header potremmo non sapere che farcene
-- 
Posted from 
mx1.aruba.it
 [62.149.128.130] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Che vuoi dire? Se uso una TLB devo portarmela dietro, se uso le declare
vengono compilate nl progetto, e non e' detto che non vengano escluse quelle
inutilizzate...
Ciaotutti,
*

inutilizzate...
prova pure...
Se ti serve una voce autorevole per crederci, eccoti servito:
http://www.mvps.org/vb/hardcore/html/neverwriteanotherdamndeclarestateme
nt.htm
La libreria dei tipi Win32 API di cui parla č un mostro da oltre 1MB,
difatti quando la "scoprii" (Bruce McKinney all'epoca di Hardcore VB era
dipendente Microsoft, il suo libro e tutto il codice sorgente
appartenevano alla compagnia - difatti Hardcore VB lo troviamo incluso
in recenti edizioni di MSDN, e win32.tlb č diventato componente extra
standard di Windows 98, la scoprii per caso esplorando la lista dei
Riferimenti) nel newsgroup furono tutti molto scettici (nessuno voleva
nč dover distribuire un file da oltre 1MB, oltre alla runtime, nč vedere
l'exe crescere a dismisura)
Invece VB preleva dalle librerie dei tipi solo il necessario. Per questo
č importante la compatibilitŕ d'interfaccia, perchč i client OLE si
portano dietro le definizioni presenti all'epoca della loro
compilazione, non quelle contenute nel server (perchč il server potrebbe
tranquillamente essere remoto, magari su tutt'altro sistema operativo, e
la sua type library irraggiungibile - e perchč le definizioni non
necessariamente definiscono interfacce OLE)



Yep... Era quello che ricordavo pre io, infatti avevo iniziato ad usare una
TLB per le declare... Peccato che nell'installazione mi chiedesse il.tlb e
che il programma non funzionasse senza :-?
Boh...
Ciao,
*