Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IrsCox编程与Visual C++ 12_C++ - Fatal编程技术网

IrsCox编程与Visual C++ 12

IrsCox编程与Visual C++ 12,c++,C++,我想开发一些irDA套接字应用程序,我正在使用: 编译器:Visual C++ 2013。 平台:Windows7x64 在我看来,似乎出了什么问题: #include <iostream> #include <winsock2.h> #include <af_irda.h> using std::cout; using std::endl; #pragma comment(lib,"ws2_32.lib") int main() { WSADATA wSa

我想开发一些irDA套接字应用程序,我正在使用:

编译器:Visual C++ 2013。 平台:Windows7x64

在我看来,似乎出了什么问题:

#include <iostream>
#include <winsock2.h>
#include <af_irda.h>
using std::cout;
using std::endl;
#pragma comment(lib,"ws2_32.lib")

int main()
{
WSADATA wSaData;
WSAStartup(MAKEWORD(2,2),&wSaData);

int sockServ = socket(AF_IRDA, SOCK_STREAM, 0);
if(sockServ == SOCKET_ERROR)   //this condition succeeds which means creating socket failed!??
    cout<<"Failed to create socket!  " << WSAGetLastError() << endl;

DEVICELIST devLst;
devLst.   = 0;
int len = sizeof(devLst;);
int rc = getsockopt(sockServ,SOL_IRLMP,IRLMP_ENUMDEVICES,(char*)&devLst,&devLst);
//rc also = -1;

WCE_IAS_QUERY wceIasQuery; // Error: WCE_IAS_QUERY is undefined

//...

return 0;
}
我想解释一下:

1-为什么套接字创建失败

2-为什么getsockopt失败

3-为什么WCE_IAS_查询是未声明的标识符

4-irSock编程的先决条件是什么


谢谢你们

检查您所有的返回码,如果您想知道呼叫失败的原因,请告诉我们它返回了什么。您是否安装了红外端口和驱动程序?我们如何猜测WSAGetLastError值?您比我们更清楚套接字创建失败的原因。它WSAGetLastError返回10047。我在《设备管理:苹果红外接收器》中看到了MacBookPro 8.1。