- 59 名前:デフォルトの名無しさん mailto:sage [2012/06/05(火) 18:13:01.41 ]
- 環境は Windows 7 Professional SP 1 です
VC++ 2008 Express でコマンドプロンプト cl hoge.c kernel32.lib で作った exe を そのまま同じコマンドプロンプトで実行すると 4 回 enter 入力で終了しますが (文字化けは気にしないで下さい & 終了せずにブルスクのケースもあり) 正常に終了したように見えるときでもさらに同じ実行を何度かしたときに落ちました あとコンソールウィンドウで左クリックしてプロパティを変更しようとしたときも落ちます #include <windows.h> #include <tchar.h> #include <locale.h> #include <stdio.h> #include <stdlib.h> #include <string.h> int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR pCmdLine, int showCmd) { FILE *sin, *sout; HANDLE hIn, hOrg, hOut; TCHAR *buf = _T("てすと"); DWORD sz; _tsetlocale(LC_ALL, _T("JPN")); if(!AllocConsole()) return -1; hIn = CreateFile("CONIN$", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, 0); if(hIn == INVALID_HANDLE_VALUE) return -1; hOrg = CreateFile("CONOUT$", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, 0); if(hOrg == INVALID_HANDLE_VALUE) return -1;
|

|