IrsCox编程与Visual C++ 12
我想开发一些irDA套接字应用程序,我正在使用: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
编译器: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。