「VC++ 2005」の編集履歴(バックアップ)一覧はこちら
「VC++ 2005」(2010/03/22 (月) 22:52:03) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
VC++ 2005のセキュアなCRTの変更は~
-[[http://www.vector.co.jp/soft/win95/util/se115105.html 自動化ツールで簡単テスト]]
-[[DLLのエクスポート関連 >http://eternalwindows.jp/windevelop/dll/dll00.html]]
-[[Windowsデバッグ ->http://d.hatena.ne.jp/nitoyon/20090521/windows_debug]]
-[[Editボックスをドラッグ&ドロップする方法->http://tech.ehaco.net/2008/12/vc-vc.html]]
-[[stopWatchクラス->http://blogs.yahoo.co.jp/so_su3/3095632.html]]
-[[時間の構造体->http://www.sabamiso.net/yoggy/hiki/?Win32%B4%C4%B6%AD%A4%C7%BB%FE%B4%D6%A4%F2%B7%D7%A4%EB%A4%C8%A4%AD%A4%CE%A4%A2%A4%EC%A4%B3%A4%EC#l1]]
-[[アイコン作成/アイコンウイザード1.4->http://www.vector.co.jp/soft/dl/winnt/amuse/se430751.html]]
-[[ディスクの空き容量を調べる->http://athomejp.com/goldfish/api/diskfree.asp]]
-[[DLLの作成方法について->http://www.ne.jp/asahi/hishidama/home/tech/vcpp/dllusage.html]]
-[[スレッド->http://homepage3.nifty.com/ryuz/programing/mfc.html]]
-[[ログ出力->http://f30.aaa.livedoor.jp/~kimkim/VC/editbox.html]]
-[[プロセス情報を取得->http://blog.goo.ne.jp/masaki_goo_2006/e/7a33fc63935919da2fd3f3bec37f8695]]
-[[他のプロセスの出力を取得する->http://www.h4.dion.ne.jp/~fht/wptips/readprc.html]]
-[[他のプロセスの出力を取得する(標準エラーも取得する)->http://jf6yqe.ath.cx/Voip/Navitora/Navitra/ntmap143/SRC/TncSetup5.cpp]]
-[[他のプロセスの出力を取得する(標準エラーも取得する)->http://www.eva.hi-ho.ne.jp/minoru-f/diary/diary200005.html]]
-[[他のプロセスの出力を取得する(標準エラーも取得する/MS)->http://support.microsoft.com/kb/190351/ja]]
-[[他のプロセスの出力を取得する(標準エラーも取得する/WideStudio)->http://pub.ne.jp/siso/?cat_id=36343]]
-[[他のプロセスの出力を取得する(標準エラーも取得する/外部アプリケーションや外部コマンドの実行)->http://www5d.biglobe.ne.jp/~yasukiyo/vc.html]]
-[[標準出力と標準エラー出力をリダイレクションする->http://blog.kumacchi.com/2007/07/msdos.html]]
-[[プロセス後のメッセージを取得する->http://seo.rightclicksright.org/data/frame_138267.html]]
-[[ユニコード->http://yamatyuunet.bne.jp/pc/win/unicode/index.htm]]
-------------------------------------------------------------------------
-[[Timer->http://msdn.microsoft.com/ja-jp/library/49313fdf(VS.80).aspx]]
BEGIN_MESSAGE_MAP(CToFullModelDlg, CDialog)
~省 略~
ON_WM_TIMER()
END_MESSAGE_MAP()
void CToFullModelDlg::startTimer()
{
m_nTimer = SetTimer(100000, 2000,0);
// MessageBeep(0xFFFFFFFF); // Beep
}
void CToFullModelDlg::stopTimer()
{
KillTimer(m_nTimer);
}
void CToFullModelDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: ここにメッセージ ハンドラ コードを追加するか、既定の処理を呼び出します。
MessageBeep(0xFFFFFFFF); // Beep
CDialog::OnTimer(nIDEvent);
}
--------------------------------------------
-[[プロセスの列挙->http://ruffnex.oc.to/kenji/text/api_hook/]]
-----------------------------------------------
while (true)
{
//trace("## stderr");
DWORD avail;
if (!PeekNamedPipe(stderrRead, NULL, 0, NULL, &avail, NULL))
break;
if (avail > 0)
{
DWORD bytesRead = 0;
char readBuf[1025];
if (avail>1024) avail = 1024;
if (!ReadFile(stderrRead, readBuf, avail, &bytesRead, NULL)
|| bytesRead == 0)
{
break;
}
for (unsigned int i=0 ; i<bytesRead ; i++)
errbuf.push_back(readBuf[i]);
}
//trace("## stdout");
if (!PeekNamedPipe(stdoutRead, NULL, 0, NULL, &avail, NULL))
break;
if (avail > 0)
{
DWORD bytesRead = 0;
char readBuf[1025];
if (avail>1024) avail = 1024;
if (!ReadFile(stdoutRead, readBuf, avail, &bytesRead, NULL)
|| bytesRead==0)
{
break;
}
for (unsigned int i=0 ; i<bytesRead ; i++)
outbuf.push_back(readBuf[i]);
}
DWORD exitCode;
GetExitCodeProcess(piProcessInfo.hProcess, &exitCode);
if (exitCode != STILL_ACTIVE)
break;
Sleep(100);
}
--------------------------------------------------------------
[[リンク名>URL]]
[[リンク名>URL]]
VC++ 2005のセキュアなCRTの変更は~
-[[http://eol.ovh.org/winexe/ linuxからwindowsのコマンドを起動]
-[[http://www.vector.co.jp/soft/win95/util/se115105.html 自動化ツールで簡単テスト]]
-[[DLLのエクスポート関連 >http://eternalwindows.jp/windevelop/dll/dll00.html]]
-[[Windowsデバッグ ->http://d.hatena.ne.jp/nitoyon/20090521/windows_debug]]
-[[Editボックスをドラッグ&ドロップする方法->http://tech.ehaco.net/2008/12/vc-vc.html]]
-[[stopWatchクラス->http://blogs.yahoo.co.jp/so_su3/3095632.html]]
-[[時間の構造体->http://www.sabamiso.net/yoggy/hiki/?Win32%B4%C4%B6%AD%A4%C7%BB%FE%B4%D6%A4%F2%B7%D7%A4%EB%A4%C8%A4%AD%A4%CE%A4%A2%A4%EC%A4%B3%A4%EC#l1]]
-[[アイコン作成/アイコンウイザード1.4->http://www.vector.co.jp/soft/dl/winnt/amuse/se430751.html]]
-[[ディスクの空き容量を調べる->http://athomejp.com/goldfish/api/diskfree.asp]]
-[[DLLの作成方法について->http://www.ne.jp/asahi/hishidama/home/tech/vcpp/dllusage.html]]
-[[スレッド->http://homepage3.nifty.com/ryuz/programing/mfc.html]]
-[[ログ出力->http://f30.aaa.livedoor.jp/~kimkim/VC/editbox.html]]
-[[プロセス情報を取得->http://blog.goo.ne.jp/masaki_goo_2006/e/7a33fc63935919da2fd3f3bec37f8695]]
-[[他のプロセスの出力を取得する->http://www.h4.dion.ne.jp/~fht/wptips/readprc.html]]
-[[他のプロセスの出力を取得する(標準エラーも取得する)->http://jf6yqe.ath.cx/Voip/Navitora/Navitra/ntmap143/SRC/TncSetup5.cpp]]
-[[他のプロセスの出力を取得する(標準エラーも取得する)->http://www.eva.hi-ho.ne.jp/minoru-f/diary/diary200005.html]]
-[[他のプロセスの出力を取得する(標準エラーも取得する/MS)->http://support.microsoft.com/kb/190351/ja]]
-[[他のプロセスの出力を取得する(標準エラーも取得する/WideStudio)->http://pub.ne.jp/siso/?cat_id=36343]]
-[[他のプロセスの出力を取得する(標準エラーも取得する/外部アプリケーションや外部コマンドの実行)->http://www5d.biglobe.ne.jp/~yasukiyo/vc.html]]
-[[標準出力と標準エラー出力をリダイレクションする->http://blog.kumacchi.com/2007/07/msdos.html]]
-[[プロセス後のメッセージを取得する->http://seo.rightclicksright.org/data/frame_138267.html]]
-[[ユニコード->http://yamatyuunet.bne.jp/pc/win/unicode/index.htm]]
-------------------------------------------------------------------------
-[[Timer->http://msdn.microsoft.com/ja-jp/library/49313fdf(VS.80).aspx]]
BEGIN_MESSAGE_MAP(CToFullModelDlg, CDialog)
~省 略~
ON_WM_TIMER()
END_MESSAGE_MAP()
void CToFullModelDlg::startTimer()
{
m_nTimer = SetTimer(100000, 2000,0);
// MessageBeep(0xFFFFFFFF); // Beep
}
void CToFullModelDlg::stopTimer()
{
KillTimer(m_nTimer);
}
void CToFullModelDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: ここにメッセージ ハンドラ コードを追加するか、既定の処理を呼び出します。
MessageBeep(0xFFFFFFFF); // Beep
CDialog::OnTimer(nIDEvent);
}
--------------------------------------------
-[[プロセスの列挙->http://ruffnex.oc.to/kenji/text/api_hook/]]
-----------------------------------------------
while (true)
{
//trace("## stderr");
DWORD avail;
if (!PeekNamedPipe(stderrRead, NULL, 0, NULL, &avail, NULL))
break;
if (avail > 0)
{
DWORD bytesRead = 0;
char readBuf[1025];
if (avail>1024) avail = 1024;
if (!ReadFile(stderrRead, readBuf, avail, &bytesRead, NULL)
|| bytesRead == 0)
{
break;
}
for (unsigned int i=0 ; i<bytesRead ; i++)
errbuf.push_back(readBuf[i]);
}
//trace("## stdout");
if (!PeekNamedPipe(stdoutRead, NULL, 0, NULL, &avail, NULL))
break;
if (avail > 0)
{
DWORD bytesRead = 0;
char readBuf[1025];
if (avail>1024) avail = 1024;
if (!ReadFile(stdoutRead, readBuf, avail, &bytesRead, NULL)
|| bytesRead==0)
{
break;
}
for (unsigned int i=0 ; i<bytesRead ; i++)
outbuf.push_back(readBuf[i]);
}
DWORD exitCode;
GetExitCodeProcess(piProcessInfo.hProcess, &exitCode);
if (exitCode != STILL_ACTIVE)
break;
Sleep(100);
}
--------------------------------------------------------------
[[リンク名>URL]]
[[リンク名>URL]]