前提
Visual C++ 2017 でソケット通信を行おうとしています。
実現したいこと
Visual C++ 2017 でのソケット通信
発生している問題・エラーメッセージ
下記リンク先に基づいて https://qiita.com/tadnakam/items/636db24546846da5a425 Visual Studio 2017 Visual C++ による VC++/CLI GUI の開発をしたものに、 「wisock2.h」もしくは「ws2tcpip.h」をインクルードすると、以下のようなビルドエラーとなります。 以下はそのエラーの一部になります。 別記事にて「windows.h」もインクルードする場合は、winsock2.hを先にインクルードする、もしくは冒頭に#define _WINSOCKAPI_と記述すると言った内容を参考にしましたが、現象は変わりませんでした。(そもそも違う問題とは思いますが) エラー C2375 'accept': 再定義されています。異なるリンケージです。 Project1 c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h 1625 エラー C2375 'bind': 再定義されています。異なるリンケージです。 Project1 c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h 1647 エラー C2375 'closesocket': 再定義されています。異なるリンケージです。 Project1 c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h 1668 エラー C2375 'connect': 再定義されています。異なるリンケージです。 Project1 c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h 1685 エラー C2011 'fd_set': 'struct' 型の再定義 Project1 c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h 136
該当のソースコード
visual
1#pragma once 2 3#define _WINSOCKAPI_ // Prevent includsion of winsock.h in windows.h 4#include <winsock2.h> 5 6namespace Project1 { 7 8 using namespace System; 9 using namespace System::ComponentModel; 10 using namespace System::Collections; 11 using namespace System::Windows::Forms; 12 using namespace System::Data; 13 using namespace System::Drawing; 14
試したこと
補足情報(FW/ツールのバージョンなど)
OS : windows10 Pro
Visual C++ 2017 professional
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/23 00:29