私は、C++ でのトレーニング プロジェクトで多くのことを行いましたが、そのためには stackoverflow が大いに役立ちました。クロスプラットフォームになるように、常にできるだけ「標準」に保つように努めました。あちこちでブーストを使用し、C++11 スレッドと、WIN32 ソケットまたは BSD API のいずれかを使用するラッパーを使用します。そして、私は友人のために RELEASE にコンパイルして見せびらかすことにしました。それには彼のコンピューターに MSVCPP110.dll がインストールされている必要がありました :(
私は初期の段階でその問題を抱えていましたが、MFC を STATIC ライブラリとしてコンパイルするように Visual Studio を設定し、初期テストを修正しましたが、「私のusers」を使用して、2 つのスレッドを開始し、そのうちの 1 つで TCP ソケットを開く単純なコンソール アプリケーション用の Visual C++ Redistribute をインストールします。
初心者へのヒントはありますか、システムを悩ませているものを確認するにはどうすればよいですか、または実行可能ファイルにそれを含める方法はありますか。コンピューター上のいくつかのゲームのインストールディレクトリに前述のDLLがあるのを見たことがあります。その DLL を実行可能ファイルと一緒にパッケージ化するだけで機能しますか?
事前にこの問題に関する提案をありがとう!
PS: コードを徹底的に見直した後、これが問題である可能性があることに気付きました
#pragma comment(lib, "ws2_32.lib")
しかし、このライブラリの静的バージョンが見つからないようです:Uそれに対する回避策はありますか? WSA スタートアップ コール用のライブラリが必要です
WSAStartup(MAKEWORD(2,2), &Winsock);