こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

C言語エラーの解決法教えてください。

以下のプログラムで6行目にこのようなエラー表示がでてきたのですが、どうすれば良いですか?
1 IntelliSense: 識別子 "WSAData" が定義されていません
2 IntelliSense: 識別子 "wsaData" が定義されていません

#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")

int main()
{
WSAData; wsaData;
SOCKET sock;
struct sockaddr_in addr;

WSAStartup(MAKEWORD(2,0), &wsaData);
sock = socket(AF_INET, SOCK_DGRAM, 0);

addr.sin_family = AF_INET;
addr.sin_port = htons(9750);
addr.sin_addr.S_un.S_addr = inet_addr("192.168.0.8 ");

sendto(sock, "HELLO", 5, 0, (struct sockaddr *)&addr, sizeof(addr));

closesocket(sock);
WSACleanup();

return 0;
}


教えてください。宜しくお願いします。

投稿日時 - 2014-02-21 00:16:13

QNo.8483859

すぐに回答ほしいです

質問者が選んだベストアンサー

>WSAData wsaData;

WSADATA wsaData;
ですね。

構造体のタグ名と型名の違いってとこですか。

投稿日時 - 2014-02-21 01:10:19

お礼

解決しました!どうもありがとうございました!

投稿日時 - 2014-02-24 08:43:11

ANo.2

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

WSAData; wsaData;
じゃなくて
WSAData wsaData;

じゃないですか?ぱっと見なんでもっと深い話だったらすいません(笑)

投稿日時 - 2014-02-21 00:34:07

補足

WSAData; wsaData;

WSAData wsaData;
にすると、
「;」がありません
というエラーが出て、エラーが3つに増えてしまうんですよ。何なんでしょうか?

投稿日時 - 2014-02-21 00:47:57

あなたにオススメの質問