Se avete fatto le operazioni descritte nell'altro post (compilare il progetto per registrare la dll) possiamo proseguire con questo nuovo file che allego.
Questo file contine 2 cartelle da scompattare nella cartella che avrete gia creato.
nelal cartella archivi c'è un file di esempio da utilizzare durante la fase di sviluppo.
rispondendo a Giomi , in caso il tale valore non sia presente si puoò mettere 0 oppure omettere in pratica 2 separatori consecutivi con nessun valore in mezzo
nella cartelal sviluppotestdll , c'è un altro progetto twinbasic , questo se lo mandate in run qualcosa fa , infatti mentre il progetto precedente era di tipo activex dll come si vede dai settings
questo qui di adesso è un progetto exe
il cui oggetto di avvio è Form1
vuol dire che quando premiamo RUN il programam si apre mostrando la finestra che si chiama form1
come si puo notare nel project explorer i file presenti sono quasi uguali a quelli del progetto della dll , cioè sono uguali ma ce ne sono 2 in piu
e cioè proprio il file del form (file grafico e file codice ogni form ha sempre 2 file collegati)
cliccando sul nome del form nel project explore possiamo vedere e lavorare o sul file grafico o sul file di codice
come vedete c'è un pulsante , facendo doppio click sul pulsante si accede alla procedura che verrà eseguita a runtime quando si premerà il pulsante
infatti facendo doppio click si vedrà la procedura
nella procedura command1_clik abbiamo inserito del codice.
come si vede vien istanziato un oggetot di tipo clsScript , l'oggetto viene inizializzato , e si lancia il test di un paio di funzioni.
In questo progetto exe tutto il codice della dll è presente in chiaro , non si fa riferimento alla dll compilata , questo fa si che si possa fare il debug delle nuove funzioni che verranno scritte rendendo il tutto piu facile.
Una volta testate le nuove funziono andranno riportate nel progetto della dll..
ora se voi vi portate sulla riga If c.Init .. e premete F9 vedrete che compare un punto rosso slla sinistra
abbiamo inserito un breakpoint cioè un punto dove il codice si blocca , ci appare l'ide e noi possiamo procedere un'istruzione alla volta vedendo cosa fa il codice passo passo e analizzando i valori delel variabili della routine.
Per procedere all'esecuzione della riga bloccata si preme F8 , la riga vieneseguita e il comando si sposta sulla riga successiva , premendo f8 ancora si va avanti di un'altra riga
premendo F5 invece si riprende l'esecuzione che si fermerà nuovamente solo se incontrerà un altro breakpoint dove possiamo ripetere la procedura di esecuzione passo passo.
il tutto continua finche il codice non finisce di eseguire tutte le righe coe ovviamente saprete...
Allora provate a fare questo e a seguire passo passo cosa fa il codice dal primo click che si fa sul pulsante fino a quando termina.
notare che ancora non abbiamo creato un consumer per usare la dll nei nostri script , questo passo sarà il successivo dopo che avrete familiarizzato un po' meglio con TwinBasic e con il progetto in questione.