我在哪里使用AllocConsole()和cout以用于调试目的的显示数据的DLL。
它用于正常工作,但因为我在我的编译器(的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;
但没有得到显示。