Newsgroup: it.comp.lang.visual-basic
Titolo: DLL scritte in VB

Sto impazzendo da due giorni e ora chiedo il vs aiuto.
Con VB6 ho creato un ActiveX DLL contenente questa function
Private Function getField(Table As String, Field As String, Condition As
String) As String
...
...
end function
questa dll l'ho richiamata in un altro progetto vb inserendo un modulo e
aggiungendo:
Declare Function getField lib "progetto1.dll" (Table As String, Field As
String, Condition As String) As String.
La dll esiste ed è nello stesso path del progetto, ma nonostante tutto
ocntinua a dare "impossibile trovare il punto di ingresso della dll getField
in progetto1.dll". Ho controllato anche su msdn e tutto sembra giusto. Cosa
sto sbagliando???
Vi ringrazio anticipatamente!!
yuri
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 sembra giusto. Cosa sto sbagliando???
Se ricontrolli meglio su MSDN, nella introduzione alle caratteristiche di
VB, vedrai che con questo strumento le uniche DLL che puoi creare sono per
l'appunto DLL ActiveX, ovvero componenti COM.
Queste non esportano le funzioni alla stessa maniera delle DLL standard, e
quindi non puoi "agganciarle" tramite Declare; le espongono invece tramite
oggetti e relativi metodi e proprieta' (che, per inciso, devono essere
Public, non Private come nel tuo esempio)
Un punto di partenza su MSDN puo' essere 'Using Visual Basic->What Can You
Do With Visual Basic->Programming with Objects' e 'Programming with
Components'
Ciao
-- 
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown


Grazie Mille!!!!!!
Yuri


>Components'
Oltre all'ottima lettira di MSDN, per il tuo problema specifico puoi 
fare così:
Nella Dll ActiveX ci metti una classe che dichiarerai Public Creatable 
GlobalMultiuse.
In questa classe ci piazzi la tua funzione.
Nel progetto che userà la Dll ci metti il riferimento a questa dll (se 
hai un gruppo di progetti per debuggerla troverai tra i riferimenti il 
.vbp) e così vedrai la tua funzione.
Ciao

 e così vedrai la tua funzione.
Seeeeee!
Senza capire niente di quello che ha fatto.
Il giorno dopo andrà in giro dicendo a tutti che **LUI SI** ' che è un
grande programmatore Vb!!!
La volta successiva, quando la difficoltà supererà quella dell'aprire una
scatoletta di sugo pronto tornerà qui disperato...
Non voglio accendere una polemica, ma invitare ad una riflessione, perchè
IMHO la risposta di Luca era anche troppo esaustiva.
Non ce l'ho assolutamente con Yuri, anzi, sono contento per lui che abbia
trovato soluzione al suo problema e spero vivamente dia almeno un'occhiatina
ai punti suggeriti da Luca prima di mettere in pratica il tuo suggerimento.
Se posso invece darlo io un suggerimento a Yuri, sarebbe quello di recarsi
in libreria ad acquistare un libro sulla programmazione ad oggetti con Vb6.
Bye!
-- 
MasterDavidex
23 - 118 - RA
Bmw 4Ever

 in libreria ad acquistare un libro sulla programmazione ad oggetti con
Vb6.
Mai letto un libro su VB :)
Ne ho presi un paio e poi sono finiti a prendere polvere, dato che su MSDN
c'è tutto quello che può servire e anche di più (anche interi capitoli di
libri che può evitare di comprare).
Comunque mi pare d'aver ben specificato che è buona cosa l'indicazione di
Luca.
Però io da quei due articoli non riuscirei a risolvere il problema di yuri,
poichè non viene trattato nemmeno di striscio.
Invece se la cosa gli interessa (e dovrebbe) ora può cercarsi termini come
GlobalMultiuse e vedere la differenza con gli altri tipi disponibili.
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net