Out of Memory

本ブログは更新を停止しました。Aerieをよろしくお願いいたします。

目次

Blog 利用状況

ニュース

2009年3月31日
更新を停止しました。引き続きAerieを御愛顧くださいませ。
2009年2月3日
原則としてコメント受付を停止しました。コメントはAerieまでお願いいたします。
詳細は2月3日のエントリをご覧ください。
2008年7月1日
Microsoft MVP for Developer Tools - Visual C++ を再受賞しました。
2008年2月某日
MVPアワードがVisual C++に変更になりました。
2007年10月23日
blogタイトルを変更しました。
2007年7月1日
Microsoft MVP for Windows - SDKを受賞しました!
2007年6月20日
スキル「ニュース欄ハック」を覚えた!
2006年12月14日
記念すべき初エントリ
2006年12月3日
わんくま同盟に加盟しました。

カレンダー

中の人

αετο? / aetos / あえとす

シャノン? 誰それ。

顔写真

埼玉を馬鹿にする奴は俺が許さん。

基本的に知ったかぶり。興味を持った技術に手を出して、ちょっと齧りはするものの、それを応用して何か形にするまでは及ばずに飽きて放り出す人。

書庫

日記カテゴリ

Win32 APIでHello, World !

#include 
#include 

int main()
{
 HANDLE hStdOut = GetStdHandle( STD_OUTPUT_HANDLE );
 LPCTSTR lpszText = _T( "Hello, World !!\r\n" );
 DWORD dwcchWrite = _tcslen( lpszText );
 WriteConsole( hStdOut, lpszText, dwcchWrite, &dwcchWrite, NULL );
 return 0;
}

当初、GUIアプリ(WinMainで始まるヤツ)でやろうとしたら挫折した。ってゆーか無理。

投稿日時 : 2007年5月17日 15:19

Feedback

# re: Win32 APIでHello, World ! 2007/05/17 15:51 とっちゃん

いいですねぇ...これw
これぞ、Win32版 じゃねーですかw

残りは、GUI(Pure SDK)に、Windowsx に、MFC、ATL、WTL と...

OWL?<おい!

# re: Win32 APIでHello, World ! 2007/05/17 16:57 りょーいち

> GUIアプリ(WinMainで始まるヤツ)

#include <windows.h>
#include <tchar.h>

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
LPCTSTR message = _T("Hello World !!");
MessageBox( NULL, message, message, MB_OK);
return 0;
}

これじゃだめ?ww

# re: Win32 APIでHello, World ! 2007/05/17 17:38 Blue

>WinMain
TCHAR対応しませう。

# re: Win32 APIでHello, World ! 2007/05/17 17:45 シャノン

> これじゃだめ?ww

コンソールに出そうよw

通常のコンソールアプリと同じ、
・普通に起動したら一瞬「Hello, World!」と表示して消える
・コマンドプロンプトから起動されたら、親コンソールに表示する
というのを再現するのは無理だろうな。
標準出力を親が継承可能にしてくれないといけないんだが、/SUBSYSTEM:WINDOWS だと、たぶんそれをしてくれないんだろう。

# re: Win32 APIでHello, World ! 2007/05/17 18:16 とっちゃん

>たぶんそれをしてくれないんだろう
できねーですねw

Regsvr32 ができてなかったと思うんで、多分無理だとw

もしかしたら無理やり引っ張ってくるという方法もあるのかもですが
昔、社内ツールで引っ張れなくて自前コンソール出してたことがありますw

勝手に閉じるとアプリが落ちるという仕様つきでw
#もちろん、終了時も閉じないので、ユーザーが閉じるwww

まだ、2000かNT4だったかのころの話ですw

# re: Win32 APIでHello, World ! 2007/05/17 18:19 りょーいち

> TCHAR
int WINAPI _tWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
引数忘れたからコピーしてきたままでしたorz

> コンソールに出そうよw
いやWinMainでGUIっていったからてっきり^^;

タイトル
名前
Url
コメント