NSPW on the netのソースを実行するには

解決


ワーム  2010-03-24 21:54:39  No: 71501  IP: [192.*.*.*]

はじめまして、ワームと申します。奈良鹿製作所でNSPW on the netのソースをダウンロードしました。そして、DirectX9SDKとDirectPlay8もダウンロードしましたが、次のように実行するとエラーが出ます。

all_extern.h(95) : error C2143: 構文エラー : ';' が '*' の前にありません。
all_extern.h(95) : error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
all_extern.h(95) : error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません

そしてこれが実際にエラーしているソースです。

extern  IDirectPlay8ThreadPool*    g_pThreadPool;    // DirectPlay threadpool object
extern  IDirectPlay8Peer*        g_pDP;          // DirectPlay peer object

どこがいけないのでしょうか。アドバイスよろしくお願いします。
なお、コンパイラはVisual C ++ 2008 Express Editionです。

編集 削除
επιστημη  URL  2010-03-25 10:08:28  No: 71502  IP: [192.*.*.*]

IDirectPlay8ThreadPoolあるいはIDirectPlay8Peerが型として認識されてないように思えます。
dplay8.h が直接/間接的に #include されていないような。

編集 削除
ワーム  2010-03-25 11:19:36  No: 71503  IP: [192.*.*.*]

επιστημηさん、ご回答ありがとうございます。しかし、VC++全くの初心者ですので、どうすればいいのか分かりません。
>dplay8.h が直接/間接的に #include されていないような。
とはどういう事ですか。インクルードすればいいという事ですか。全然分からなくて申し訳ありません。

編集 削除
επιστημη  URL  2010-03-25 12:36:55  No: 71504  IP: [192.*.*.*]

> VC++全くの初心者ですので、どうすればいいのか分かりません。

えと、まったくの初心者がコードを手に入れて何をしようというのです?

> インクルードすればいいという事ですか。

「インクルードすることが直接の解決につながるか確認しろ」です。
場当たりな対処でOKなこともあればてんでダメなこともあります。

そのままbuild可能なコード一式を手に入れたのであれば、
build時の設定のたぐいがちゃんとできてないのかも知れません。

編集 削除
ワーム  2010-03-25 15:26:43  No: 71505  IP: [192.*.*.*]

ご回答ありがとうございます。色々やってリンクするところまでいきました。しかし、エラーが出ます。

win_main.obj : error LNK2019: 未解決の外部シンボル _ImmAssociateContext@8 が関数 _WinMain@16 で参照されました。
.\Debug/NSPW_NET.exe : fatal error LNK1120: 外部参照 1 が未解決です。

何が悪いのでしょうか。ご教授お願いします。

編集 削除
επιστημη  URL  2010-03-25 16:26:11  No: 71506  IP: [192.*.*.*]

imm32.lib がリンクされていないように見受けられます。

編集 削除
ワーム  2010-03-25 21:07:22  No: 71507  IP: [192.*.*.*]

ありがとうございます!解決することができました。本当にありがとうございました。

編集 削除