概要
virtual vox上のゲストOSとwindows10間でudp通信をしようと思い,visual studio 2013を用いて以下のプログラムを作成し実行,成功しました.
その後,同じプログラムをvisual studio 2017でリビルドしたところ以下のエラーが発生しており,実行ファイルが作成されません.エラーの原因は何なんでしょうか?
どなたかご教示下されば幸い.よろしくお願いいたします.
エラーメッセージ
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー (アクティブ) E0413 "std::_Binder<std::_Unforced, int &, LPSOCKADDR, int>" から "int" への適切な変換関数が存在しません streaming_receiver_win C:\DEVEL_2018\VirtualBox_share\streaming_receiver_win\ver.3\SOURCE\main.cpp 71
ソースコード(関係ありそうなところのみ)
C++
1//サーバー側 2#include <vector> 3#include <fstream> 4 5#include <stdio.h> 6#include <winsock2.h> 7#include <ws2tcpip.h> 8#pragma comment(lib, "wsock32.lib") 9#pragma comment(lib, "ws2_32.lib") 10 11#include <opencv2/opencv.hpp> 12#include <opencv2/highgui/highgui.hpp> 13#include <opencv2/core/core.hpp> 14#include <opencv2/imgproc.hpp> 15#include <opencv2/objdetect.hpp> 16#include <iostream> 17 18#ifdef _DEBUG 19#pragma comment(lib,"C:/SOURCE/OpenCV_3.4.1/BUILD/lib/Debug/opencv_world341d.lib") 20#else 21#pragma comment(lib,"C:/SOURCE/OpenCV_3.4.1/BUILD/lib/Debug/opencv_world341.lib") 22#endif 23 24using namespace std; 25using namespace cv; 26 27/* 省略 */ 28 29int main() { 30 /* ポート番号、ソケット */ 31 int port = 12345; 32 int recvSocket; 33 34 /* sockaddr_in 構造体 */ 35 struct sockaddr_in recvSockAddr; 36 struct sockaddr_in clientSockAddr; 37 38 int clientaddrlen = sizeof(clientSockAddr); 39 /* 各種パラメータ */ 40 int status; 41 int numrcv; 42 unsigned long on = 1; 43 44 /************************************************************/ 45 /* Windows 独自の設定 */ 46 WSADATA data; 47 WSAStartup(MAKEWORD(2, 0), &data); 48 49 /* sockaddr_in 構造体のセット */ 50 memset(&recvSockAddr, 0, sizeof(recvSockAddr)); 51 recvSockAddr.sin_port = htons(port); 52 recvSockAddr.sin_family = AF_INET; 53 recvSockAddr.sin_addr.s_addr = htonl(INADDR_ANY); 54 55 /* ソケット生成 */ 56 recvSocket = socket(AF_INET, SOCK_DGRAM, 0); 57 58 /* バインド(エラー発生箇所) */ 59 status = bind(recvSocket, (LPSOCKADDR)&recvSockAddr, (int) sizeof(recvSockAddr)); 60 61 /* 省略 */ 62 63 /* Windows 独自の設定 */ 64 WSACleanup(); 65} 66
参考サイト
回答2件
あなたの回答
tips
プレビュー