У меня есть dll, написанная на C ++, которую я внедряю в java.exe
Я хотел бы создать / выделить консоль, которую я могу смотреть.
Я использовал этот кодпрежде чем я знаю, это работает при введении DLL в Win32 приложения.Но почему бы не работать при загрузке с помощью java.exe или при загрузке в java.exe?
Вот порождение / перенаправление консоли ввода / вывода стандартного ввода.
void InitDebugConsole() {
int hCrtIn, hCrtOut;
FILE *conIn, *conOut;
AllocConsole();
hCrtIn = _open_osfhandle ((int) GetStdHandle(STD_INPUT_HANDLE), _O_TEXT);
hCrtOut = _open_osfhandle ((int) GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);
conIn = _fdopen( hCrtIn, "r" );
conOut = _fdopen( hCrtOut, "w" );
*stdin = *conIn;
*stdout = *conOut;
}
Практически моя проблема заключается вjava.exe как-то блокирует выделение консоли.