使用 cocos creator 新建个helloworld 项目。然后发布为 windows 项目。
进行 socket 编程。出现错误。
项目不能使用 websocket 。因为 后端不能修改网络模块。
环境:
windows7 64 位
cocos creator 版本2.1
描述:
新建文件
---------------------------------------------- 头文件 ------------------------------------------------
Tmp.h
#ifndef TEMP_H_
#define TEMP_H_
class Tmp
{
public:
void method();
private:
};
#endif // TEMP_H_
---------------------------------------------- cpp文件 ------------------------------------------------
Tmp.cpp
#include "Tmp.h"
#include "cocos2d.h"
#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)
#include <winsock.h>
#endif
void Tmp::method() {
sockaddr_in _tem;
}
在 AppDelegate.cpp 文件中的这个位置 inclucde
#include "Tmp.h"
USING_NS_CC;
AppDelegate::AppDelegate(int width, int height) : Application("Cocos Game", width, height)
{
}
编译出现以下错误。
该如何解决这些问题。
错误:
1>目录\build\jsb-link\frameworks\runtime-src\classes\tmp.cpp(9): error C2065: “sockaddr_in”: 未声明的标识符
1>目录\build\jsb-link\frameworks\runtime-src\classes\tmp.cpp(9): error C2146: 语法错误: 缺少“;”(在标识符“_tem”的前面)
1>目录\build\jsb-link\frameworks\runtime-src\classes\tmp.cpp(9): error C2065: “_tem”: 未声明的标识符