ページ 11

natupnp.hについて

Posted: 2016年9月02日(金) 20:24
by TH
初めまして、Tと申します。
現在、DXライブラリを利用した通信対戦ゲームを作成しているのですが、ユーザー側の負担を少しでも軽減しようと思い、C++環境でのポート開放を試みています。

いろいろと調べた結果、natupnp.hというヘッダファイルが必要という結論に至ったのですが、残念ながらこれが手元にありません。
もしお持ちの方や、ダウンロードできるサイトをご存知の方がおられましたら、ご協力いただきたいです。

よろしくお願いします。

Re: natupnp.hについて

Posted: 2016年9月02日(金) 21:26
by hide
出処がわからないようなものを配布物に加えるべきではありません。
「お持ちの方」が悪意を持った人である可能性を考えてみてください。
たとえば個人情報を流出させるようなものが含まれていたとしましょう。
それをゲームとして配布したあなたはその辺に落ちてたプログラムを使った、と説明するのですか?

Re: natupnp.hについて

Posted: 2016年9月02日(金) 21:48
by TH
ご指摘ありがとうございます。

現在まだ情報を集めている段階で、安全性については情報がすべて揃ってからしっかり精査するのでご安心ください。

Re: natupnp.hについて

Posted: 2016年9月02日(金) 23:50
by プラム
natupnp.hは僕の環境ではインストールなど何もしなくてもあったんだけどなぁ・・・

OSの種類とバージョンは?

Re: natupnp.hについて

Posted: 2016年9月02日(金) 23:58
by TH
OSはwindows10 home premiumです

Re: natupnp.hについて

Posted: 2016年9月05日(月) 16:53
by プラム
コンパイラは何使ってる?

Re: natupnp.hについて

Posted: 2016年9月05日(月) 17:26
by YuO
Windows SDKに含まれます。Visual Studio付属のWindows SDKにも含まれています。

VS Community 2015 Update 3がインストールされているWindows 10 Professional (10.0.14393)という環境で

コード:

FOR %A IN (natupnp*.h) DO @ECHO %A
をC:\Program Files (x86)\Windows Kitsで実行してみると,

コード:

C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\um\natupnp.h
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10586.0\um\natupnp.h
C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\um\natupnp.h
C:\Program Files (x86)\Windows Kits\8.1\Include\um\natupnp.h
が見つかりました。

これらのディレクトリにはWindows.hがあるので,例えば空のWin32 Projectにおいて,

コード:

#include <windows.h>
int CALLBACK WinMain (HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpCmdLine, int nCmdShow)
{
    return 0;
}
とだけ書いたプログラムをコンパイルした場合,これはコンパイルできるのでしょうか。