c ++ \ Компиляция выполнена успешно, отладка невозможна - STATUS_DLL_NOT_FOUND - PullRequest
1 голос
/ 24 мая 2011

Почему я не могу отладить свое приложение (хотя компиляция хороша)?
1. Действительно ли ему нужны Windows DLL?как я могу прикрепить их?
2. Почему он не может распознать мои Dlls?Он находится в той же папке ..

(VS2005, основная программа на c ++ с кодом c #).

Ошибка: - Отладчик :: Необработанное непродолжаемое исключение STATUS_DLL_NOT_FOUNDброшенный во время процесса

'Transcriber.exe': Loaded 'D:\Folder\Transcriber.exe', Symbols loaded.
'Transcriber.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', No symbols loaded.
'Transcriber.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', No symbols loaded.
'Transcriber.exe': Loaded 'D:\Folder\RegAccess71.dll', No symbols loaded.
'Transcriber.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC80.MFC_1fc8b3b9a1e18e3b_8.0.50727.4027_x-ww_b779ebd5\mfc80.dll', No symbols loaded.
'Transcriber.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_e6967989\msvcr80.dll', No symbols loaded.
'Transcriber.exe': Loaded 'C:\WINDOWS\system32\msvcrt.dll', No symbols loaded.
'Transcriber.exe': Loaded 'C:\WINDOWS\system32\gdi32.dll', No symbols loaded.
'Transcriber.exe': Loaded 'C:\WINDOWS\system32\user32.dll', No symbols loaded.
'Transcriber.exe': Loaded 'C:\WINDOWS\system32\shlwapi.dll', No symbols loaded.
'Transcriber.exe': Loaded 'C:\WINDOWS\system32\advapi32.dll', No symbols loaded.
'Transcriber.exe': Loaded 'C:\WINDOWS\system32\rpcrt4.dll', No symbols loaded.
'Transcriber.exe': Loaded 'C:\WINDOWS\system32\secur32.dll', No symbols loaded.
'Transcriber.exe': Loaded 'C:\WINDOWS\system32\oleaut32.dll', No symbols loaded.
'Transcriber.exe': Loaded 'C:\WINDOWS\system32\ole32.dll', No symbols loaded.
'Transcriber.exe': Loaded 'D:\Folder\MetaData.dll', Symbols loaded.
'Transcriber.exe': Loaded 'C:\WINDOWS\system32\mscoree.dll', No symbols loaded.
'Transcriber.exe': Loaded 'C:\WINDOWS\system32\imm32.dll', No symbols loaded.
'Transcriber.exe': Loaded 'C:\WINDOWS\system32\lpk.dll', No symbols loaded.
'Transcriber.exe': Loaded 'C:\WINDOWS\system32\usp10.dll', No symbols loaded.
'Transcriber.exe': Loaded 'C:\WINDOWS\system32\HookDll.dll', Binary was not built with debug information.
'Transcriber.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC80.MFCLOC_1fc8b3b9a1e18e3b_8.0.50727.4027_x-ww_0cc904d3\mfc80ENU.dll', Binary was not built with debug information.
'Transcriber.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC80.DebugCRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_f75eb16c\msvcr80d.dll', Symbols loaded.
'Transcriber.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC80.DebugMFC_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_c8452471\mfc80d.dll', Symbols loaded.
'Transcriber.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC80.DebugCRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_f75eb16c\msvcm80d.dll', Symbols loaded.
'Transcriber.exe': Loaded 'D:\Folder\ITSConfigWrapper.dll', Symbols loaded.
'Transcriber.exe': Loaded 'D:\Folder\InfoTransformerWrapper.dll', Symbols loaded.
'Transcriber.exe': Loaded 'C:\WINDOWS\system32\dbghelp.dll', No symbols loaded.
'Transcriber.exe': Loaded 'C:\WINDOWS\system32\version.dll', No symbols loaded.
'Transcriber.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC80.DebugMFC_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_c8452471\mfc80ud.dll', Symbols loaded.
'Transcriber.exe': Loaded 'C:\WINDOWS\system32\shell32.dll', No symbols loaded.
'Transcriber.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC80.ATL_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_473666fd\ATL80.dll', No symbols loaded.
'Transcriber.exe': Loaded 'D:\Folder\LoggerClientD.dll', No symbols loaded.
**Debugger:: An unhandled non-continuable STATUS_DLL_NOT_FOUND exception was thrown during process** load
The program '[4224] Transcriber.exe: Native' has exited with code -1073741515 (0xc0000135).

Ответы [ 2 ]

2 голосов
/ 24 мая 2011

Вы загружаете как выпускную, так и отладочную версии MFC и среды выполнения C. Это никогда не работает, к сожалению. Вам необходимо использовать режим выпуска всех DLL или режим отладки всех DLL.

1 голос
/ 24 мая 2011

Эта ошибка возвращается, поскольку отсутствует файл DLL, необходимый для запуска приложения. Проверьте настройки компоновщика и убедитесь, что все библиотеки DLL, от которых зависит ваше приложение, находятся там, где они должны быть (т.е. в той же папке, что и исполняемый файл, или в другом месте пути поиска DLL).

...