PDA

Visualizza la versione completa : [?] Errore in applicativo che parte prima dell'avvio dei servizi di rete


daniele_dll
06-05-2006, 11:33
scusate per il titolo chilometrico ma sincremante non sapevo cosa scrivere ^^

il pratica ho un'applicativo che ho sviluppato e che funziona perfettamente su tutti i vari computer sui quali installato che da errore per uno strano problema:\

In pratica quando il programma parte genera un codice seriale partendo dalle informazioni sull'hardware per confrontarlo con il codice seriale inserito in precedenza
Il problema che il programma, partendo prima del sotto sistema di rete, va in crash (genera un'eccezione) perch non riesce a leggere il mac address del software!

qualcuno di voi sa perch succede questo? ovvero che il sistema ancora non finito di partire e gi parte il mio software? :stordita:

oregon
06-05-2006, 13:24
Mi sembra una situazione assurda, sia perche' il MAC e' scritto in una ROM all'interno della scheda di rete, sia perche' la tua applicazione (dato che non e' un device driver o un servizio) dovrebbe avere tutto quello che gli serve ...

Probabilmente il problema non riguarda il MAC e l'errore e' da qualche altra parte.

daniele_dll
08-05-2006, 18:34
l'errore proprio li

per faccio una precisazione che avevo scordato ... uso le WMI per ottenere il mac address quindi sono le WMI che non sono ancora partite

per la cosa assurda :dh: :dh:

sono un pezzo del sistema operativo, devono essere gi avviate quando partono i software, o no?

oregon
08-05-2006, 20:09
Ma il tuo programma come e quando parte?

WMI non e' installato di default in *tutti* i sistemi Windows ... quale usi?

daniele_dll
08-05-2006, 23:34
capisco che la domanda l'ho posta in modo fagiano ma di solito non lo sono :stordita:

uso xp e 2000, che di default lo tengono installato, ma comunque per 98 ho scaricato l'apposito pacchetto

cmq il problema lo ho con windows xp ed per giunta appena installato ... li su ci stavano solo i driver, l'office e qualche altra cavolatina, oltre ovviamente a tutti i vari aggiornamenti di sistema

oregon
09-05-2006, 00:02
L'unica cosa, la piu' importante, che non hai ancora detto e' *come* parte l'applicazione ... Cosa e'? Un servizio? Un device driver? Una normale applicazione che parte tramite la chiave Run del registro? In Esecuzione Automatica?

oregon
09-05-2006, 00:14
E poi, in quale linguaggio e' scritto? In quale riga si manifesta l'errore? Quel errore?

daniele_dll
09-05-2006, 09:37
Originariamente inviato da oregon
L'unica cosa, la piu' importante, che non hai ancora detto e' *come* parte l'applicazione ... Cosa e'? Un servizio? Un device driver? Una normale applicazione che parte tramite la chiave Run del registro? In Esecuzione Automatica?

da esecuzione automatica :stordita:


Originariamente inviato da oregon
E poi, in quale linguaggio e' scritto? In quale riga si manifesta l'errore? Quel errore?

non lh' volutamente scritto xche ho testato la stessa cosa in altri linguaggi e ricevo comunque errore, per sempre all'avvio di windows ... se lancio l'app a mano va tutto bene

il programma in C#, ma facendo una cosina semplice in VB o C++ nun va lo stesso quindi nn problema del framework o simili :dh:

oregon
09-05-2006, 11:57
Vuoi inviare quel qualcosina in VB6 in modo che lo possa testare?

daniele_dll
09-05-2006, 12:26
Originariamente inviato da oregon
Vuoi inviare quel qualcosina in VB6 in modo che lo possa testare?

non faccio altro che querare la classe

Win32_NetworkAdapterConfiguration

e ciclarmi tutto il contenuto accodando tutti i macaddress che trovo

nulla di che

cmq il codice vb che ho provato oltre al .net e al c++ questo:


Private Sub Form_Load()
Set objWMIService = GetObject("winmgmts:\\localhost\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration")
With List1
For Each objItem In colItems
.AddItem "Nome: " & objItem.Caption
.AddItem "Mac Address: " & objItem.MacAddress
.AddItem ""
Next
End With
End Sub


mi da errore sul getobject avviandolo dal cliente e come ben capisci la cosa veramente assurda :dh:

Loading