Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.lang.visual-basic > #19406
| From | "Ettore" <ettor50@nomail.com> |
|---|---|
| Newsgroups | it.comp.lang.visual-basic |
| Subject | Re: VB.NET - Creare DLL |
| Date | 2018-07-25 16:27 +0200 |
| Organization | A noiseless patient Spider |
| Message-ID | <pja1ci$v0g$1@dont-email.me> (permalink) |
| References | <pj7u4q$ikg$1@dont-email.me> <a73a9f3b-f59f-46cf-b5d8-e6bb2c77f167@googlegroups.com> |
Grazie Luca
>"Luca D" ha scritto nel messaggio
>news:a73a9f3b-f59f-46cf-b5d8-e6bb2c77f167@googlegroups.com...
>"evitare" cosa?
>Perchè OK la libreria esterna, ma se ha una singola classe con una singola funzione, se
>non pensi di riutilizzarla in altri programmi, tanto vale che per il momento la >lasci
>nell'eseguibile principale
SONO BEN 38000 LINEE DI CODICE .......... NO E' CERTO UN PROGRAMMA CHE MOLTI DEFINIREBBERO
"CERTA .. SCALABILITA" , E POI NON SAREBBE MEGLIO METTERLE ESTERNE ?
>> Public Function EarthL00(ByVal t2kJDEMIL As Double)
QUESTO E' NEL DLL , ma come faccio a fare in modo che venga preso dal programma ?
Esempi ne ho trovato 2
https://www.dreamincode.net/forums/topic/121314-creating-a-dll-and-using-it-in-your-application/
https://www.youtube.com/watch?v=lYqIATIysGw
MA ALLA FINE...... NON RIESCO A PORRE QUELLO CHE MI NECESSITA.. FACCIO FATICA.
>Se puoi, definisci sempre il tipo di ritorno... certi default di VB.NET, specie se usi il
>profili da "vecchio sviluppatore VB" di Visual Studio, sono un po' troppo disinvolti,
> >danno solo brutte abitudini; immagino che EarthL00 alla fine restituisca un altro
>Double?
SI' IL RISULTATO E' SENZ'ALTRO UN DOUBLE .
""Dim L1 As Double
"" Dim EarthL11 As Double
"" L1 += 6283.0758499914
"" L1 += 0.00206058863 * Math.Cos(2.67823455808 + 6283.0758499914 * t2kJDEMIL)
......
EarthL00 = (L0 * 100000000)
Return EarthL00
""""""""""""""""""""""""""""PER DIRE..............................
>A parte questo, se dimentichi per un momento il discorso libreria esterna, e immagini di
>chiamare questa funzione come fosse parte del programma principale, qual'è >il tuo
>dubbio?! Perchè il messaggio di errore mi pare abbastanza chiaro:
>> Non capisco come prende il valore "t2kJDEMIL" la libreria.
>> Nel programma. ..................
>> txtEarthL00.Text = Add.EarthL00
>> Su EarthL00 , appare righetta rossa. Dicendo che l'argomento non e' stato
>> specificato per il parametro "t2kJDEMIL"
>Hai definito una funzione che ha bisogno di un parametro IN INPUT, un numero a virgola
>mobile, quindi glielo devi passare ogni volta che la chiami
>Dim temp As Double = Add.EarthL00(<il tuo numero di partenza>)
>txtEarthL00.Text = temp.ToString("F14")
CIOE? ... Definisco una variabile temp a Double, e il resto richiamo il valore della dll
?, prendendo il risultato in Textbox ? ........ come prende invece t2kJDEMIL ?
VISTO CHE E' CALCOLATO NEL PROGRAMMA ........ DOVREI PASSARLO ALLA LIBRERIA.
>Nota che, casomai avessi impostato da un'altra parte il valore in una variabile che si
>chiama "t2kJDEMIL", ovvero come il parametro, è del tutto ininfluente, viene >ignorata;
>per come ha definito l'intestazione della tua funzione, lo devi sempre passare
>esplicitamente
MA VIENE PRESO IL VALORE CALCOLATO IN ULTIMO , DEFINENDO UNA VARIABILE APPOSITA.
>A quel punto, che tutto questo sia dentro o fuori la tua DLL esterna, non cambia nulla,
>il funzionamento è lo stesso.
Sarebbe che se potessi avere i dati esterni, alleggerisco il programma
Sono cose che in internet sono specificate, ma male si adeguano al diverso problema anche
se il passo e' simile .
Il mio ideale sarebbe poter avere su librerie esterne i valori di 38000 righe di codice
esterne, oltre la tranquillita' di ridurre errori e carico memoria !!!!!!!
Hai alternative e' sopratutto un esempio che possa paragonare meglio ?
Dopotutto, e' una sommatoria "E" , calcolo il valore T > t2kJDEMIL , lo devo passare alla
dll, che calcola il valore finale per passarlo al programma che lo visualizza in una
textbox.
Facile a dirsi ma vedo difficile a farsi .
Cordiale Luca.
(Luciano)
Back to it.comp.lang.visual-basic | Previous | Next — Previous in thread | Next in thread | Find similar
VB.NET - Creare DLL "Ettore" <ettor50@nomail.com> - 2018-07-24 21:19 +0200
Re: VB.NET - Creare DLL Luca D <antaniserse@yahoo.it> - 2018-07-24 15:58 -0700
Re: VB.NET - Creare DLL "Ettore" <ettor50@nomail.com> - 2018-07-25 16:27 +0200
Re: VB.NET - Creare DLL [SOLUIZIONE] "Ettore" <ettor50@nomail.com> - 2018-07-25 19:48 +0200
Re: VB.NET - Creare DLL [SOLUIZIONE] "Ettore" <ettor50@nomail.com> - 2018-07-25 19:55 +0200
Re: VB.NET - Creare DLL [SOLUIZIONE] Luca D <antaniserse@yahoo.it> - 2018-07-25 14:56 -0700
Re: VB.NET - Creare DLL [SOLUIZIONE] "Ettore" <ettor50@nomail.com> - 2018-07-26 19:52 +0200
Re: VB.NET - Creare DLL [SOLUIZIONE] Franz_aRTiglio <franzgol@N0SPAMtin.it> - 2018-07-26 20:38 +0200
Re: VB.NET - Creare DLL [SOLUIZIONE] Luca D <antaniserse@yahoo.it> - 2018-07-26 15:17 -0700
csiph-web