16,472
社区成员
发帖
与我相关
我的任务
分享
#include <windows.h> //要加这个头文件
typedef struct _HOST_INFORMATION{
ULONG Address;
USHORT Port;
USHORT HostNameLength;
UCHAR HostName[256];
} HOST_INFORMATION, *PHOST_INFORMATION;
void main()
{
PHOST_INFORMATION inf;
inf = (HOST_INFORMATION *)malloc(sizeof(HOST_INFORMATION)+strlen("192.168.205.42"));
memset(
inf,
0,
sizeof(HOST_INFORMATION) + strlen("192.168.205.42")
);
inf->Port = 2009;
//inf->Address = inet_addr("192.168.205.42"); 注释掉因为inet_addr 函数需要一个Socket的静态库
char *FileName = "192.168.0.1";
strcpy((char*)inf->HostName, FileName); //这个地方要强制转化下
printf("%s\n",inf->HostName);
//如果是.cpp文件提示'strcpy' : cannot convert parameter 1 from 'unsigned char [1]' to 'char *'
//如果是.c文件就能正确运行
}