我正在尝试创建一个简单的UDP套接字类来在c ++程序和java程序之间进行一些讨论,所以我试图创建一个处理所有UDP传输的套接字类,但我无法让程序编译,因为我得到大约8个lnk2019错误,我不知道他们甚至意味着什么.我主要使用Java,只使用c ++,我必须大声笑.我有3个文件的套接字头和代码.Udp套接字代码也来自rFactor-Nesim,因此套接字代码不是由我编写的.
UdpSocket.cpp
#include "UdpSocket.hpp"
#include <stdio.h>
UdpSocket::UdpSocket(const char* host, int port)
: mHost(host), mPort(port)
{
}
UdpSocket::~UdpSocket(void)
{
}
void UdpSocket::Open()
{
if(WSAStartup(MAKEWORD(2, 0), &mWinsockData) != 0)
fprintf(stderr, "WSAStartup() failed");
if ((mSocket = socket(AF_INET, SOCK_DGRAM, 0)) < 0)
perror("socket() failed");
memset(&mSocketAddress, 0, sizeof(mSocketAddress));
mSocketAddress.sin_family = AF_INET;
mSocketAddress.sin_addr.s_addr = inet_addr(mHost);
mSocketAddress.sin_port = htons(mPort);
}
void UdpSocket::Close()
{
closesocket(mSocket);
WSACleanup();
}
void UdpSocket::Send(char* str, size_t length)
{
size_t result = sendto(mSocket, str, length, 0,
(struct sockaddr *) &mSocketAddress, sizeof(mSocketAddress));
if(result …Run Code Online (Sandbox Code Playgroud) 我要去http://docwiki.embarcadero.com/RADStudio/XE8/en/Tutorial:_Using_the_IDE_for_Delphi_and_C%2B%2BBuilder找到的delphi XE 8 tutoial .我遇到的问题是我一步一步地按照教程进行操作,并且在尝试重命名ActionList或MainMenu并且不能重命名组件xxx时,我一直收到错误,组件是以祖先形式引入的.
我不知道如何解决这个问题,我也不能删除组件,所以我不知道如何解决它.