У меня есть DLL, где я использую AllocConsole() и cout для отображения данных для целей отладки.
Он работал нормально, но поскольку я обновил свой компилятор (Visual Studio 2012) до последней версии, DLL просто показывает консоль, но не отпечатки /couts.
Я не понимаю, почему это происходит.
Любая идея?
Часть моего кода
__declspec(dllexport) INT APIENTRY DllMain(HMODULE hDLL, DWORD Reason, LPVOID Reserved)
{
switch(Reason)
{
case DLL_PROCESS_ATTACH:
AllocConsole();
DisableThreadLibraryCalls(hDLL);
//
DetourTransactionBegin();
DetourUpdateThread(GetCurrentThread());
DetourAttach(&(PVOID&)pSend, MySend);
if(DetourTransactionCommit() == NO_ERROR)
cout << "[" << MySend << "] successfully detoured." << endl;
Но ничего не отображается.