Ben AllocConsole() kullandığım ve hata ayıklama amacıyla verileri görüntülemek için cout bir DLL var.
Eskiden çalışıyordum ama derleyicimi (Visual Studio 2012) en son dll'de güncellediğimden beri yalnızca konsolu değil, baskıları/kozaları gösteriyor.
Bunun neden olduğu konusunda fikrim yok.
Herhangi bir fikrin var mı? Benim kodAllocConsole() göstermiyor cout
__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;
Ama hiçbir şey içinde
Bölüm görüntülenen alır.
ile vs2015 kullanarak çalışır. Garip. Ama çalıştı. – madziikoy
'freopen (" CONIN $ "," r ", stdin);' beklendiği gibi çalışır. –
'' freopen'' güvensiz olduğundan (güvenlik sorunları için), '' freopen_s (& new_stdout, 'CONOUT $', 'w', stdout); '' new_stdout'' '' 'FILE'' kullanılmalıdır. işaretçi. – ub3rst4r