«Приложение не удалось запустить правильно» после включения vld.h
Я включил vld.h, vld.lib и vld_x86.dll в свой проект Win32 с Visual Studio 2010. Он собирается правильно, но при выполнении вылетает с таким сообщением:
"The application was unable to start correctly (0xc0150002). Click OK to close the application."
Я запускаю его с помощью Dependency Walker, но он показывает следующую ошибку:
Error: The Side-by-Side configuration information for "D:\project\..\debug\VLD_X86.DLL" contains errors. The application has failed to start because its side-by-side configuration is incorrect.)
Я пробовал различные способы, включая возиться с манифестом, как предложено здесь:
https://vld.codeplex.com/discussions/360243
Он работает правильно, только если я прокомментировал следующую строку на vld.h
// Force a symbolic reference to the global VisualLeakDetector class object from
// the DLL. This ensures that the DLL is loaded and linked with the program,
// even if no code otherwise imports any of the DLL's exports.
//#pragma comment(linker, "/include:__imp_?g_vld@@3VVisualLeakDetector@@A")
Однако, если я закомментировал эту строку, vld не 'вообще ничего не выводить (как без интеграции с vld)
Кто-нибудь имел эту проблему раньше? Любые предложения будут оценены, спасибо заранее!