PDA

Visualizza la versione completa : Richiamare da access i moduli di una dll


xxxpicoxxx
05-07-2002, 18:41
ciao a tutti
ecco il mio problema
collegandomi da access a una libreria dll active x riesco ad utilizzare solo i moduli di classe presenti nella dll ma non i moduli standard
perchè?
:confused:
eppure ho provato anche inserendo in un modulo standard di access
la dichiarazione del modulo che voglio utilizzare, così:
******
Public Declare Function provacidai Lib "c:\LIBRERIAdll\Progetto1.dll" Alias "provaci" ()
******
e mi dà questo errore:

Errore di run-time '453'
impossibile trovare il punto di ingresso 'provaci' della dll
in c:\LIBRERIAdll\Progetto1.dll

Help!! Help Me please :cry:

grazie a tutti :p

vonkranz
05-07-2002, 19:43
Ma la libreria che ti serve l'hai inclusa nei riferimenti??? ;)

xxxpicoxxx
08-07-2002, 17:16


l'ho inclusa :tongue:

infatti se faccio nomelibreria.nomemodulo
funziona, però il nome modulo è un modulo di classe
in cui è settata la proprietà GlobalMultiuse...

io vorrei riuscire a vedere da access anche le funzioni che ho nei
moduli standard presenti nella dll.
E per i moduli standard non è possibile settare la proprietà GlobalMultiuse perchè non c'è nella lista proprietà che mi
propone visual basic :master:

è per quello che ho provato a dichiarare i moduli con
Declare ecc.. ecc..

forse è la strada sbagliata :jam:
boh non so cheffare :confused:

grazie cmq x l'interessamento :gren:
ciao

vonkranz
08-07-2002, 17:22
La DLL che vuoi utilizzare e' una DLL ActiveX?

xxxpicoxxx
10-07-2002, 10:28
sì è proprio così, è sbagliato farlo con una dll active x?

approposito che differenza c'è tra dll normale e active x?

posso fare con vb6 una dll normale?
perchè nel menù di partenza mi presenta solo la possibilità di iniziare una dll active x ...

forse non ho installato tutto correttamente? :stordita:

grazie
ciao:ciauz:

vonkranz
10-07-2002, 11:08
La DLL per essere compatibile con Access deve essere ActiveX.

La tecnologia ActiveX e' di proprieta' Micro$oft (almeno mi pare)

Con VB puoi fare solo DLL ActiveX.

La DLL l'hai registrata?

xxxpicoxxx
10-07-2002, 15:33
nella riga di comando ho digitato
regsvr32 c:\LIBRERIAdll\Progetto1.dll
e mi dice che l'ha registrata con successo in quel percorso
ma quando vado in access e provo ad accedere al modulo incriminato
mi dà lo stesso errore ... il '453'

:(

vonkranz
10-07-2002, 16:00
Prova a ricompilare la DLL.

Magari verifica che le funzioni che ti servono siano Pubblice.

xxxpicoxxx
15-07-2002, 10:23
niente di fatto...

sempre lo stesso errore...

:dottò:

vonkranz
15-07-2002, 10:43
Che versione di Access e che versione di VB usi?

Cmq, a questo punto, ho l'impressione che non sia una DLL ActiveX..... pero' per il momento non mi sbilancio.
Ciao.

Loading