なにやら槍の人(id:Yarinohito)が困っているようなので
http://www.alpha-net.ne.jp/users2/uk413/vc/VCT_SDKApp.html
VS2005.net上で上記サイトのソースコードをコンパイルする方法を書いておきます。
まずシンボルの未解決に関するエラーは、選択するプロジェクトが間違っているような気がします。「ファイル」→「プロジェクト」→「Visual C++」から「Win32プロジェクト」を選択しましょう。
ウィザード形式で
- アプリケーションの種類→Windowsアプリケーション
- 追加のオプション→空のプロジェクト
を選択します。
ソリューションエクスプローラにソースファイル、ヘッダーファイル、リソースファイルと出来ますので、ソースファイルを右クリックして、「追加」→「新しい項目」を選択して、「C++ファイル」を選択しましょう。
で、プログラムを貼り付けます。
8行目にある#include "WinMain.h"は要らないので外します。
ソースを保存したらコンパイルします。しかし3つエラーが出てくると思います。
1>c:\documents and settings\kirika\my documents\visual studio 2005\projects\simplewindow2\simplewindow2\main.cpp(25) : error C2440: '=' : 'const char [10]' から 'LPCWSTR' に変換できません。
1> 指示された型は関連がありません。変換には reinterpret_cast、C スタイル キャストまたは関数スタイルのキャストが必要です。
1>c:\documents and settings\kirika\my documents\visual studio 2005\projects\simplewindow2\simplewindow2\main.cpp(44) : error C2664: 'CreateWindowExW' : 3 番目の引数を 'const char [24]' から 'LPCWSTR' に変換できません。(新しい機能 ; ヘルプを参照)
1> 指示された型は関連がありません。変換には reinterpret_cast、C スタイル キャストまたは関数スタイルのキャストが必要です。
1>c:\documents and settings\kirika\my documents\visual studio 2005\projects\simplewindow2\simplewindow2\main.cpp(58) : warning C4244: 'return' : 'WPARAM' から 'int' への変換です。データが失われる可能性があります。
これは、VS2005.netではデフォルトの文字セットがUnicodeになっているからです。上のメニューバーから「プロジェクト」→「プロパティ」から「全般」の項目を選択し、文字セットの「Unicode文字セットを使用する」のところを「設定なし」にしてしまいます。回避方法は他にもありますが、これが楽です。
これで完了です。コンパイルすると無事に窓ができます。