6.0に、サービスパック6を適用しておいてください。SDKを入手する必要がります。2004)」をダウンロードしてください。SDKは、2006年1月20日現在、以下のURLからダウンロードできます。2004)ダウンロードが完了したら、「dxsdk_oct2004.exe」を実行して、インストールを行ってください。インストール時の設定は、すべて、初期設定のままでインストールを行ったものと仮定して、説明を進めます。Extras」をダウンロードしてください。Extrasは、2006年1月20日現在、以下のURLからダウンロードできます。Extrasダウンロードが完了したら、「dxsdk_oct2004_extras.exe」を実行して、ファイルを展開してください。2004)」の中へ、移動してください。6.0を実行し、メインメニューから、[ツール(T)]→[オプション(O)...]を選択して、『オプション』ダイアログを表示してください。2004)\Include」があることを確認してください。SDKのインストーラが自動的に行ってくれているはずなので、確認するだけです。2004)\Lib」があることを確認してください。SDKのインストーラが自動的に行ってくれているはずです。SDKのライブラリファイルの相性問題のために、コンパイル時に不具合が生じます。Extrasのライブラリファイルを使うよう、設定を変更する必要があります。6」を追加し、これを先頭へ移動してください。コンパイル作業を行うためのフォルダとして、「C:\Work」フォルダを作成してください。次に、CD-Rに含まれている「ToHeart2」「OGG」「XViD」の三つのフォルダを、「C:\Work」の中にコピーしてください。コピーが完了したら、コピーしたフォルダと、その中のすべてのファイルの書き込み禁止属性を、解除しておいてください。「C:\Work\ToHeart2\ScriptEngine」フォルダへ移動し、「ToHeart2.sln」「ToHeart2.vcproj」「ToHeart2.exe」の三つのファイルを、削除してください。6.0では、不要です。6.0を実行し、メインメニューから、[ファイル(F)]→[新規作成(N)...]を選択してください。『新規作成』ダイアログが表示されます。Application]を選択し、[プロジェクト名(N)]に「ToHeart2」、[位置(C)]に「C:\Work\ToHeart2\ScriptEngine」と入力して、[OK]ボタンを押してください。1/1』ダイアログが表示されるので、何も変更せずに、[終了(F)]ボタンを押してください。次に、『新規プロジェクト情報』ダイアログが表示されるので、[OK]ボタンを押してください。6.0のメインメニューから、[プロジェクト(P)]→[設定(S)...]を選択してください。『プロジェクトの設定』ダイアログが表示されます。ToHeart2のソースをコンパイルするためには、少し、特殊な設定が必要です。通常、C言語のchar型は、符号付きの値(-128〜127)として扱うことが多いですよね。ToHeart2のプログラムは、char型を符号無しの値(0〜255)として扱うこと前提で、作成されているみたいです。.NETには、既定のchar型を符号無しと見なすよう、設定を変更するオプションがあります。これを設定し忘れてコンパイルすると、ToHeart2のプログラムは、全然動作しません。僕は、かなりハマリました。Debug」を選択して、[C/C++]タブを選択してください。[プロジェクトオプション(O)]の最後に、「/J」を追加してください。「/J」を追加すること以外は、既に設定されている内容を書き換えたり、消したりしないよう、注意してください。Release」を選択し、さきほどと同様に、[プロジェクトオプション(O)]の最後に、「/J」を追加してください。以上で、既定のchar型を符号無しと見なすための設定は、完了しました。続いて、その他の設定を行ってゆきます。ツリー先頭の「ToHeart2」を選択し、[設定の対象(S)]に「すべての構成」を選択してください。忘れないでください!![C/C++]タブ、[カテゴリ(Y)]に「一般」を選択したままで、[警告レベル(L)]に「レベル1*」を選択してください。次に、[プリプロセッサの定義(C)]が、初期状態で「WIN32,_WINDOWS,_MBCS」と設定されていることを確認してください。その後ろに、「,DWORD_PTR=DWORD,LONG_PTR=LONG」を追加してください。追加した結果、[プリプロセッサの定義(C)]は、「WIN32,_WINDOWS,_MBCS,DWORD_PTR=DWORD,LONG_PTR=LONG」となります。[C/C++]タブを選択したままで、[カテゴリ(Y)]に「プリプロセッサ」を選択してください。[インクルードファイルのパス(N)」に「../my_inc2,../../OGG/oggDec,../../OGG/ogg/include,../../OGG/vorbis/include/vorbis,../../XViD/XVidDec」と入力してください。[リンク]タブを選択し、[カテゴリ(Y)]に「一般」を選択してください。odbccp32.lib」と設定されていることを確認してください。XviDDec.lib」を追加してください。XviDDec.lib」となります。[リンク]タブを選択したままで、[カテゴリ(Y)]に「インプット」を選択してください。[無視するライブラリ(I)]に「LIBCMT」と入力してください。[追加ライブラリのパス(D)]に「../../OGG,../../OGG/lib_proj,../../XViD」と入力してください。以上の設定を行った後、[OK]ボタンを押して、『プロジェクトの設定』ダイアログを閉じてください。6.0のメインメニューから、[プロジェクト(P)]→[プロジェクトへ追加(A)]→[ファイル(F)...]を選択してください。『プロジェクトへファイルを追加』ダイアログが表示されます。「C:\Work\ToHeart2\ScriptEngine\src」フォルダの中にある、拡張子「.rc」と、拡張子「.cpp」のファイルをすべて選択し、[OK]ボタンを押してください。6.0のメインメニューから、[プロジェクト(P)]→[プロジェクトへ追加(A)]→[ファイル(F)...]を選択してください。『プロジェクトへファイルを追加』ダイアログが表示されます。「C:\Work\ToHeart2\my_inc2」フォルダの中にある、拡張子「.cpp」のファイルをすべて選択し、[OK]ボタンを押してください。6.0ではコンパイルできない機械語命令を使った関数が含まれているので、それらを修正する必要があります。修正する関数は、以下の二つです。6.0には、この関数が含まれていません。そこで、新たにソースファイルを追加し、_ftol2()関数を作成する必要があります。6.0のメインメニューから、[ファイル(F)]→[新規作成(N)...]を選択してください。『新規作成』ダイアログが表示されます。「C++ソースファイル」を選択し、[ファイル名(N)]に「_ftol2.c」と入力して、[OK]ボタンを押してください。空の「_ftol2.c」ファイルが作成されるので、下図のように入力して、_ftol2()関数を作成してください。(入力済みの「_ftol2.c」ファイルをダウンロード)以上で、コンパイルの準備はすべて完了しました。6.0のメインメニューから、[プロジェクト(P)]→[リビルド(R)]を選択してください。0」と表示されたら、コンパイル成功です。「C:\Work\ToHeart2\ScriptEngine\Debug」フォルダの中に、「ToHeart2.exe」が生成されています。XRATED」にコピーしてください。コピーする前に、本物の「ToHeart2.exe」を、別のフォルダにバックアップしておくことを忘れないでください。XRATED\ToHeart2.exe」をダブルクリックして、プログラムを実行してください。コンパイルした「ToHeart2.exe」を実行する方法には、上述の方法の他に、デバッガを使って実行する方法もあります。デバッガを使ってプログラムを実行するには、以下の準備が必要です。6.0のメインメニューから、[プロジェクト(P)]→[設定(S)...]を選択し、『プロジェクトの設定』ダイアログを表示してください。Debug」を選択してください。XRATED」と入力し、[OK]ボタンを押してください。以上で、デバッガを使ってプログラムを実行する準備が完了しました。XRATED」フォルダにコピーしておく必要はありません。6.0のメインメニューから、[ビルド(B)]→[デバッグの開始(D)]→[実行(G)]を選択してください。キーボードの[F5]キーを押してください。6.0のデバッガ上で、プログラムの実行が開始します。Debug」を選択してコンパイルを行ったので、この「ToHeart2.exe」は、デバッグ情報を含んだ、デバッグバージョンの実行ファイルが生成されていました。Release」を選択してから、[プロジェクト(P)]→[リビルド(R)]を行ってください。リリースバージョンの実行ファイルは、「C:\Work\ToHeart2\ScriptEngine\Release」フォルダの中に生成されます。ソースの記事を参考にさせていただきました。ありがとうございます。nsawa@piece-me.org。