vshost32.exe перестал работать, когда я вызываю метод ShowDialog из OpenFileDialog

У меня есть приложение на C #, я провожу его последний тест.

Но теперь функция, которая работала до сих пор, больше не работает!

У меня есть кнопка, когда я нажимаю на нее, я хочу просмотреть файлы, я вижу окно «Открыть файл», и через полсекунды после этого я получаю неперехваченную ошибку Visual Studio:

vshost32.exe имеет перестал работать:

Извините, но ошибка происходит на французском локализованном компьютере:

Signature du problème :
  Nom d’événement de problème:  APPCRASH
  Nom de l’application: TOM.vshost.exe
  Version de l’application: 10.0.30319.1
  Horodatage de l’application:  4ba2084b
  Nom du module par défaut: ntdll.dll
  Version du module par défaut: 6.1.7600.16695
  Horodateur du module par défaut:  4cc7ab44
  Code de l’exception:  c0000008
  Décalage de l’exception:  0004631f
  Version du système:   6.1.7600.2.0.0.256.48
  Identificateur de paramètres régionaux:   4108
  Information supplémentaire n° 1:  ffb6
  Information supplémentaire n° 2:  ffb61531feaa1f65f528a2694a510c22
  Information supplémentaire n° 3:  b220
  Information supplémentaire n° 4:  b2205da238309b0a025a25162a3a18f3

Мой код:

OpenFileDialog ofd = new OpenFileDialog {Filter = Filters};
if (ofd.ShowDialog() != true) {
    return;
}

происходит сбой, когда я нахожусь в ofd.ShowDialog.

Это проблема, связанная с кодом?

Вы знаете, как отлаживать? Или даже как отладить это ??

При активации «неуправляемого кода для отладки» я получил следующее:

"First-chance exception at 0x77cd631f in TOM.exe: 0xC0000008: An invalid handle was specified."

Трассировка стека, если это может помочь:

>   ntdll.dll!77cd631f()    
    [Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll] 
    ntdll.dll!77d1792d()    
    ntdll.dll!77ce343b()    
    ntdll.dll!77ce2d80()    
    ole32.dll!776b4102()    
    ole32.dll!776b411e()    
    ole32.dll!7767e505()    
    SearchFolder.dll!1046b49d()     
    SearchFolder.dll!1046b267()     
    shell32.dll!76281cb7()  
    shell32.dll!761701b6()  
    shell32.dll!761991fd()  
    shell32.dll!761d61ee()  
    shell32.dll!761d6159()  
    System.ni.dll!524c4ed4()    
    shlwapi.dll!77b6b6cf()  
    ntdll.dll!77cbb428()    
    ntdll.dll!77cbe6f9()    
    kernel32.dll!77c01114()     
    ntdll.dll!77ceb429()    
    ntdll.dll!77ceb3fc()    

Некоторые вещи, которые я пробовал:

Важный новый момент : похоже, что ошибка не возникает, когда я запускаю его без визуальной студии (что, кажется, логично)

Важный момент бис : похоже, тот же код работает в визуальном studio другого компьютера (который точно такой же и выдан из того же образа Windows

Я попытался удалить все файлы и выполнить GetLatest, но все равно не работает

14
задан J4N 18 August 2011 в 10:34
поделиться