Newsgroup: it.comp.programmare.win32
Titolo: VC++ DLL to VB

Conosco bene VB ma mi trovo ad implementare ed esportare .(...appunto a VB)
una "WIN32 DLL"
da VC++ che non conosco quasi per niente. Mi sapete dire
come diavolo devo fare ? Creo la DLL ma da VB non riesco a importarla, (da
References...ecc)  nè con REGSVR32 a registrarla...
Help!!
Davide



Private Declare Function Tuafunzione Lib "dll"  Alias
"NomeFunzionedellaDLL " (ByVal parametro, ByVal ...........) as
tiporestituito
funge così
cod

 Davide
Ciao,
puoi registrare solo le DLL COM (per intenderci quelle create con MFC
Appwizard (DLL) del VC++), mentre suppongo che tu abbia creato la tua DLL
con Win32 Dynamic-link Library.
Alessandro.

 wrote in message
BpD07.27349$_F1.3...@news2.tin.it...

Ma intendi che posso REGISTRARE solo quelle o che posso VEDERE DA VB solo
quelle ?
Io Apro un "Win32 Dynamic-link Library", ma quando importo da VB tramite
"References..." mi dice che non può farlo...
Comunque grazie. (...dovrei partire da un cavolo di manuale VisualC++ ma
adesso mi serve solo questo: è uno dei motivi per cui "esporto" in VB...)

 adesso mi serve solo questo: è uno dei motivi per cui "esporto" in VB...)
Quando in VB apri la dialog delle References puoi vedere solo le DLL che hai
già registrato. Se non trovi nell'elenco la DLL di cui hai bisogno, la puoi
registrare utilizzando "browse..." e selezionandola. A questo punto VB la
registra (solo se è una DLL COM) per tuo conto: praticamente questa
operazione corrisponde all'esecuzione di regsvr32.exe. Se la registrazione
ha successo da quel momento in poi vedrai la DLL nell'elenco delle
references, altrimenti l'operazione termina con il messaggio che ricevi tu.
Spero di essere stato abbastanza chiaro.
Spaceman.

CHIARISSIMO.
...penso allora che il problema sia che la mia DLL non č COM !
Aprirņ allora un Progetto ATL COM di tipo DLL, no ?
Davide

 Davide
Infatti il problema dovrebbe essere proprio questo, però aprire un progetto
ATL COM, mi sembra esagerato, dovrebbe essere sufficiente MFC AppWizard
(dll).
Ciao.

 (dll).
Arrivati alla determinazione che una Dll non è per forza un server COM (e
che un server COM non è per forza una Dll...), perché volete impazzire con
COM e non usare:
Private Declare Function Tuafunzione Lib "dll"  Alias
"NomeFunzionedellaDLL " (ByVal parametro, ByVal ...........) as
tiporestituito
come consigliato da cod? Se la funzione in C++ è semplice, è un modo più
comodo per lavorare ...
Ciao,
Zello

 wrote in message
NUH07.681$D03....@news.infostrada.it...


Non č che avete in giro un bell'esempietto e me lo postate a
dao...@tin.it
cosě la faccio finita ?
Ciao

 wrote in message
news:fPJ07.30683$_F1.3...@news2.tin.it...

Se posso darti un consiglio, lascia stare ATL. Se non conosci la
programmazione C++ e non conosci un pň di ATL non sei in grado di venirne a
capo qualunque "esempietto" ti possa venire postato. Non conosco le tue
esigenze ma probabilmente esiste un'altra, forse piu facile, strada. Se non
puoi fare a meno sviluppare un server COM in C++ allora forse dovresti
spiegare cosa vuoi fare e qualcuno puo scriverti il codice di cui necessiti.
Bob Rock


devi creare una libreria dei tipi con la definizione dei prototipi delle
funzioni della DLL, dopodichè importarla in VB. Su MSDN ci dovrebbero
essere tutte le informazioni necessarie
-- 
Posted from 
mx1.aruba.it
 [62.149.128.130] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG