„Aplikacja nie mogła się poprawnie uruchomić” po włączeniu vld.h
Do projektu Win32 dodałem vld.h, vld.lib i vld_x86.dll z visual studio 2010. Buduje się poprawnie, ale kiedy wykonuję, zawiesza się z tym komunikatem:
"The application was unable to start correctly (0xc0150002). Click OK to close the application."
Używam go z Dependency Walker, ale pokazuje błąd obok siebie w następujący sposób:
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.)
Próbowałem różnych sposobów, w tym majstrowania przy manifestie, jak sugerowano tutaj:
https://vld.codeplex.com/discussions/360243
Działa tylko poprawnie, jeśli skomentowałem następujący wiersz na 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")
Jednakże, jeśli skomentowałem tę linię, vld w ogóle niczego nie wypisuje (tak jak brak integracji vld)
Czy ktoś miał ten problem wcześniej? Wszelkie sugestie będą mile widziane, z góry dzięki!