藤井のスタートページ
はじめに †
Microsoft が
Visual Studio 2005 Express Edition
を無償提供しているというのでインストールしてみた。基本的には .NetSDK と同じ
で、Visual Studio の簡易版(というか、Visual Studio 自身は製品版そのもので、各種 tool が付いていないと思われる)がついている点が違うという感じである。
Visual Stdio Tools に Visual Studio 2005 コマンド プロンプトが作られるので、
これを起動して環境変数等を調べれば、インストール先などがわかる。
言語パッケージごとに分かれていて、
- Visual Web Developer 2005 Express Edition
- Visual Basic 2005 Express Edition
- Visual C# 2005 Express Edition
- Visual C++ 2005 Express Edtion
- Visual J# 2005 Express Edition (英語版のみ)
がある。このほか、deafult でインストールすると、SQL Server 2005 の
簡易版がインストールされる。
Visual C++ †
- GUI の方を起動すると、最初に作業領域などの設定が行われる。インストール後であれば一般ユーザでも可。ただし、私の場合 Norton AntiVirus? 2004 が入れてあるのだが、一般ユーザアカウントの場合、これが開発作業をひどく妨害する。
- Visual C++ 2003 SDK と基本的には同じで、Windows Application を作成する
ためには、
Windows Platform SDKをインストールし適宜設定をする必要があるようだ。これについては、
Visual C++ Express Edtion の「作業」にある「PSDKのダウンロード」を
選ぶと、手順を示すページ(英語)へ飛ぶ。基本的には以下の3つの環境変数を
変更すればよい。「ツール」「オプション」「プロジェクトおよびソリューション」
「VC++ディレクトリ」と選んでいって
- PATH にインストール先の Bin を加える
- INCLUDE にインストール先の Include を加える
- LIB にインストール先の Lib を加える
- Windows Application の template からの生成を行うためには、上記設定の他
インストール先の設定ファイルの一部を手で書き換える必要がある。この手順も
「PDSKのダウンロード」ページに示されている。
DirectX SDKをインストール
することにより、DirectX のアプリケーションもできるそうだ。
- resource はコンパイルは出来るが editor が無い。
- Visual Studio 6.0 で作った project をそのまま読ませたら、変換するとか何とか、うだうだ言いながらも出来た。少なくとも下記の二つ
(いずれも multi-thread を使っている)は。ただし、型チェックが更に厳しく
なっていて、何箇所か修正が必要だった。
- twc (Tiny Web Client。Windows Socket を使っている。
libjpeg,libpng,zlib はバイナリを持ってきた。)
- saplay (Simple Audio Player。
winmm.lib を使っている。Counting Semaphore を使っている。madlib は
バイナリを持ってきた。)
- twb (Tiny Web Browser。Windows Socket を使っている。
ただし、OpenSSL のライブラリーはバイナリを持ってきた。)
- コマンド プロンプトで行うには、上記環境変数に注意する他、/link /SUBSYSTEM:WINDOWS の指定と、library に kernel32.lib の他
user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib
shell32.lib ole32.lib oleaut32.lib uuid.lib が必要であることに注意する。
Visual Basic †
- 例によって最も充実している感じを受ける。
- 最初の例題は、WebBrowser? で、WebBrowser? component を使うことで
多分5分以内でできる。
- しかもリンク先への移動、リンク先ファイルの保存などもできる。
- この例題(WebBrowser?)の基本作成手順は以下の通り
- Form 上に URL を入力するための TextBox? を配置する
- Form 上に指定 URL へ移動するための Button を配置する
- Form 上に Webページを表示するための WebBrowser? を配置する
- Button の OnClick? procedure で TextBox? の Text を引数として
WebBrowser? の Navigate 関数を呼び出す。