«Приложение не удалось запустить правильно» после включения 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)

Кто-нибудь имел эту проблему раньше? Любые предложения будут оценены, спасибо заранее!

Ответы на вопрос(5)

Ваш ответ на вопрос