|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Mar 2010
Città: Roma
Messaggi: 132
|
Visual C++ 2008 errore in debug
Ciao a tutti! Sto realizzando un form (C++/cli) con visual. Ho un problema in debug. Ovvero quando clicco sul pulsante "Open..." per aprire un file excel (ho utilizzato l'interop della microsoft) mi si aprono le directory, scelgo il file d aprire, arriva ad un certo punto e poi mi da il messaggio che mi dice impossibile aprire il file (in pratica non mi riesce a caricare il file ovvero non esegue le istruzioni del codice che ho scritto io). In debug mi da questa eccezione:
Eccezione first-chance di tipo 'System.NullReferenceException'. Cosa vuol dire? Grazie in anticipo |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Hai provato in debug a capire quando e come ti ritrovi con una referenza nulla? |
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Mar 2010
Città: Roma
Messaggi: 132
|
Adesso invece mi dice questo:
Eccezione non gestita di tipo 'System.Runtime.InteropServices.COMException' in OTvsIntData.exe Informazioni aggiuntive: Impossibile trovare ''. Controllare l'ortografia del nome del file e verificare che la posizione del file sia corretta. Se si sta tentando di aprire il file dall'elenco dei file più recenti, assicurarsi che il file non sia stato rinominato, spostato o eliminato. Riguarda sempre il problema di prima? Grazie Tomminno, sei sempre disponibile |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Mar 2010
Città: Roma
Messaggi: 132
|
No ok avevo sbagliato ad aprire l'interop!
Ora mi da sempre il problema iniziale. Da cosa può dipendere? |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Mar 2010
Città: Roma
Messaggi: 132
|
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Mar 2010
Città: Roma
Messaggi: 132
|
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Mar 2010
Città: Roma
Messaggi: 132
|
Ma è possibile che lo stack di chiamate sia vuoto? Vengono visualizzate solo l'output ed i moduli. Come fa ad essere vuoto lo stack di chiamate?
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Cosa ti restituisce il ToString dell'eccezione?
|
|
|
|
|
|
#10 |
|
Member
Iscritto dal: Mar 2010
Città: Roma
Messaggi: 132
|
Scusami ma non capisco cosa vuoi dire...
Nella finestra degli output mi da questo messaggio: 'OTvsIntData.exe' (gestito): caricato 'C:\WINDOWS\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll' 'OTvsIntData.exe' (gestito): caricato 'c:\Documents and Settings\Andrea\Documenti\Visual Studio 2008\Projects\Project1\OTvsIntData\Debug\OTvsIntData.exe', simboli caricati. 'OTvsIntData.exe' (gestito): caricato 'C:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_f863c71f\msvcm90d.dll' 'OTvsIntData.exe' (gestito): caricato 'C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll' 'OTvsIntData.exe' (gestito): caricato 'C:\WINDOWS\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll' 'OTvsIntData.exe' (gestito): caricato 'C:\WINDOWS\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll' 'OTvsIntData.exe' (gestito): caricato 'C:\WINDOWS\assembly\GAC_MSIL\System.Windows.Forms.resources\2.0.0.0_it_b77a5c561934e089\System.Windows.Forms.resources.dll' 'OTvsIntData.exe' (gestito): caricato 'c:\Documents and Settings\Andrea\Documenti\Visual Studio 2008\Projects\Project1\OTvsIntData\Debug\Interop.Microsoft.Office.Interop.Excel.dll.1.6.dll' 'OTvsIntData.exe' (gestito): caricato 'C:\WINDOWS\assembly\GAC_MSIL\mscorlib.resources\2.0.0.0_it_b77a5c561934e089\mscorlib.resources.dll' Eccezione first-chance di tipo 'System.NullReferenceException' in OTvsIntData.exe Eccezione first-chance di tipo 'System.NullReferenceException' in OTvsIntData.exe Eccezione first-chance di tipo 'System.NullReferenceException' in mscorlib.dll e nella finestra dei moduli : mscorlib.dll C:\WINDOWS\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll Sì N/A Impossibile trovare o aprire il file PDB. 1 2.0.50727.3603 (GDR.050727-3600) 08/08/2009 3.46 790C0000-79BB7000 [3176] OTvsIntData.exe: Gestito OTvsIntData.exe c:\Documents and Settings\Andrea\Documenti\Visual Studio 2008\Projects\Project1\OTvsIntData\Debug\OTvsIntData.exe No N/A Simboli caricati. c:\Documents and Settings\Andrea\Documenti\Visual Studio 2008\Projects\Project1\OTvsIntData\Debug\OTvsIntData.pdb 2 15/07/2010 11.18 00400000-00416000 [3176] OTvsIntData.exe: Gestito msvcm90d.dll C:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_f863c71f\msvcm90d.dll No N/A Impossibile trovare o aprire il file PDB. 3 9.00.30729.1 29/07/2008 12.54 10000000-10059000 [3176] OTvsIntData.exe: Gestito System.dll C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll Sì N/A Impossibile trovare o aprire il file PDB. 4 2.0.50727.3614 (GDR.050727-3600) 23/03/2010 8.01 7A440000-7ABD8000 [3176] OTvsIntData.exe: Gestito System.Windows.Forms.dll C:\WINDOWS\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll Sì N/A Impossibile trovare o aprire il file PDB. 5 2.0.50727.3053 (netfxsp.050727-3000) 25/07/2008 16.10 7AFD0000-7BBAE000 [3176] OTvsIntData.exe: Gestito System.Drawing.dll C:\WINDOWS\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll Sì N/A Impossibile trovare o aprire il file PDB. 6 2.0.50727.3053 (netfxsp.050727-3000) 25/07/2008 16.10 7ADE0000-7AF68000 [3176] OTvsIntData.exe: Gestito System.Windows.Forms.resources.dll C:\WINDOWS\assembly\GAC_MSIL\System.Windows.Forms.resources\2.0.0.0_it_b77a5c561934e089\System.Windows.Forms.resources.dll No N/A Nessun simbolo caricato. 7 2.0.50727.3053 (netfxsp.050727-3000) 26/07/2008 9.09 032F0000-0335C000 [3176] OTvsIntData.exe: Gestito Interop.Microsoft.Office.Interop.Excel.dll.1.6.dll c:\Documents and Settings\Andrea\Documenti\Visual Studio 2008\Projects\Project1\OTvsIntData\Debug\Interop.Microsoft.Office.Interop.Excel.dll.1.6.dll No N/A Nessun simbolo caricato. 8 1.6.0.0 14/07/2010 16.49 03CE0000-03E1A000 [3176] OTvsIntData.exe: Gestito mscorlib.resources.dll C:\WINDOWS\assembly\GAC_MSIL\mscorlib.resources\2.0.0.0_it_b77a5c561934e089\mscorlib.resources.dll No N/A Nessun simbolo caricato. 9 2.0.50727.3053 (netfxsp.050727-3000) 26/07/2008 10.03 05140000-0518E000 [3176] OTvsIntData.exe: Gestito OTvsIntData è il nome del progetto. |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Ma hai o no un'eccezione nel tuo programma?
Il first-chance exception ce l'hai nel momento in cui viene sollevata un'eccezione, solo nel caso in cui non sia gestita (second-chance exception) ottieni un errore,altrimenti significa che c'è un catch da qualche parte che ti gestisce l'errore che vedi nell'output. |
|
|
|
|
|
#12 |
|
Member
Iscritto dal: Mar 2010
Città: Roma
Messaggi: 132
|
Allora ho riscritto il codice utilizzando la libreria xlsstream e funziona. Io però voglio utilizzarel'Interop della microsoft ma con questo non mi funziona(mistero). Non è che avresti un esempio di codice dell'evento click di un pulsante che apre in particolare un file excel (Microsoft.Office.Interop.excel.dll) ?
|
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Dovresti cercare di capire cosa non ti funziona e anche come mai non ti funziona, ovvero se nel tuo programma ci sono eccezioni o errori vari. Ma questo te lo può dire il debug passo passo del tuo programma. |
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Jan 2005
Città: Siena
Messaggi: 1313
|
dovresti dare qualche informazione in più, qual'è la riga di codice che ti genera l'eccezione?
|
|
|
|
|
|
#15 | |
|
Member
Iscritto dal: Mar 2010
Città: Roma
Messaggi: 132
|
Quote:
Dalla finestra dell'output di debug c'è scritto: Eccezione first-chance di tipo 'System.NullReferenceException' in OTvsIntData.exe Eccezione first-chance di tipo 'System.NullReferenceException' in OTvsIntData.exe Per vedere la riga di codice che mi genera l'eccezione non so come si fa a vedere. Anche perchè non vengono visualizzati neanche gli stack di chiamate. |
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Jan 2005
Città: Siena
Messaggi: 1313
|
prova dal menu di vs2008 ad andare in Debug->Exception e nella colonna thrown spunta tutto, poi fai ripartire il programma e ne riparliamo
|
|
|
|
|
|
#17 | |
|
Member
Iscritto dal: Mar 2010
Città: Roma
Messaggi: 132
|
Quote:
Eccezione first-chance di tipo 'System.NullReferenceException' in OTvsIntData.exe Informazioni aggiuntive: Riferimento a un oggetto non impostato su un'istanza di oggetto. Cosa vuol dire? |
|
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Jan 2005
Città: Siena
Messaggi: 1313
|
Quote:
|
|
|
|
|
|
|
#19 | |
|
Member
Iscritto dal: Mar 2010
Città: Roma
Messaggi: 132
|
Quote:
while (true) { try { Temp = (static_cast<Microsoft: S_Part->SetValue(RemSpace(RemSlashN(Temp)),k); } catch(...) { break; } k++; } k = 0; Quella in grassetto è quella che ha l'eccezione. In pratica questo ciclo while scansiona tutta la colonna C di un file Excel e ne legge il contenuto. |
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Jan 2005
Città: Siena
Messaggi: 1313
|
mmm ottimo, dunque potrebbe essere null di tutto là dentro
Dovresti verificare se è null: Codice:
ws Codice:
ws->Cells[(14+k).ToString(), "C"] Codice:
ws->Cells[(14+k).ToString(), "C"]))->Value2 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:36.




















