Oppure

Loading
20/05/09 15:51
Thejuster
Scusate qualcuno potrebbe illuminarmi su come realizzare un batch
per registrare delle librerie ocx?

il mio programma ad interfaccia ribbon richiede delle librerie che prima che vengano usate
devono essere registrate.

gentilmente un esempio? grazie in anticipo.
mire.forumfree.it/ - Mire Engine
C# UI Designer
20/05/09 21:47
theprogrammer
regsvr32 /s tuoocx.ocx
aaa
20/05/09 22:10
Thejuster
ah grazie.
però ho dimenticato di dire una cosa, chiedo scusa.

e più di una libreria e mi servirebbe che al momento dell'installazione
da parte dell'utente tramide una shell che faccio partire dall'installazione
mi và a registrare tutte queste librerie esterne.

quindi servirebbe proprio un file batch da essere eseguito dopo l'installazione
che vada a registrarmi tutti questi componenti.

mi consigli di usare un batch
oppure all'apertura dell'applicazione
mi vada ad eseguire le shell necessarie per registrare le librerie 1 ad una?
(sono + o - 7 librerie ocx)
mire.forumfree.it/ - Mire Engine
C# UI Designer
20/05/09 22:15
theprogrammer
Postato originariamente da Thejuster:

mi consigli di usare un batch
oppure all'apertura dell'applicazione
mi vada ad eseguire le shell necessarie per registrare le librerie 1 ad una?
(sono + o - 7 librerie ocx)


Per 7 ocx va bene anche un ciclo e registrarle separatamente ... ma se vuoi usare un batch non devi fare altro che scrivere 7 righe e salvarle nel file .bat ...

regsvr32 /s tuoocx1.ocx
regsvr32 /s tuoocx2.ocx
regsvr32 /s tuoocx3.ocx
regsvr32 /s tuoocx4.ocx
regsvr32 /s tuoocx5.ocx
regsvr32 /s tuoocx6.ocx
regsvr32 /s tuoocx7.ocx
aaa
20/05/09 22:26
Thejuster
ah, capito grazie mille per l'aiuto.
mire.forumfree.it/ - Mire Engine
C# UI Designer
22/05/09 9:56
Thejuster
uhm ho un piccolo problemino.
ho deciso invece di scrivere un file bat avviare il tutto da uno
stand-alone,

il tutto funziona bene tranne quando deve eseguirmi la shell alla voce system()


int i = 0;

for (i = 0; i < ComboBox1->Items->Count; i++) {

AnsiString reg =  ComboBox1->Items[i].Text;

AnsiString test = "regsrv32 /s " + reg;

ShowMessage(test);

char *p;
p = &test[100];

system(p);



Ho sbagliato qualcosa? 8-|

Ho fatto in modo che prima di tutto mi avvi
dal cd l'autorun di questo exe nativo.
che mi vada a registrare prima di tutto i componenti ocx necessari,
dopodichè avvia l'installer di win.

però mi da un problema strano del tipo

raised exception class ERangeError with message ".






EDIT
ho risolto. cambiando il char *p in const

const char *p;
p = msg.c_str();

system(p);


:-| a volte basta un qualcosa, una piccola sitensi scritta male per farti perdere ore a cercare la soluzione

però mi da un strano difetto se guardi sopra ho aggiunto quel ciclo per recuperare una ad una la locazione degli ocx

invece di recuperarmi un item alla volta li raggruppa tutti assieme
nonostante ho inserito un ciclo for su ogni singolo elemento.....
Ultima modifica effettuata da Thejuster 22/05/09 10:07
mire.forumfree.it/ - Mire Engine
C# UI Designer