首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual C++程序抱怨net framework

Visual C++程序抱怨net framework
EN

Stack Overflow用户
提问于 2013-03-22 11:37:41
回答 1查看 106关注 0票数 0

我用Visual C++ 2010编写了一个简单的客户端程序,它使用winsock连接到客户端。当我试图在另一台计算机上运行这个程序时,它会抱怨缺少。我不知道为什么会这样?我的代码中有什么是需要.NET框架的?

错误信息:

应用程序,您必须首先安装以下版本的.NET框架v4.0...etc之一

这是我的密码

代码语言:javascript
复制
#pragma once
#pragma comment(lib, "Ws2_32.lib")

#include "stdafx.h"
#include <sdkddkver.h>
#include <WinSock2.h>
#include <Windows.h>
#include <iostream>
#include <string>
#include <time.h>
#include <cstring>
#include <sstream>

#define SCK_VERSION2 0x020

using namespace std;

void main() {
long Successful;
WSAData WinSockData;
WORD DLLVersion;
DLLVersion = MAKEWORD(2,1);
Successful = WSAStartup(DLLVersion, &WinSockData);
int sd,rcv,i,myint = 1;

hostent *host = gethostbyname("localhost");
char * myhostadd = inet_ntoa (*((struct in_addr *) host->h_addr_list[0]));

string memzi2,memzi,Converter;
char Message[200],tell[200] = "haa";

SOCKADDR_IN Address;

SOCKET sock;
sock = socket(AF_INET,SOCK_STREAM,NULL);

Address.sin_addr.s_addr = inet_addr(myhostadd);
Address.sin_family = AF_INET;
Address.sin_port = htons(7177);

cout << "Connecting to server...";
Successful = connect(sock, (SOCKADDR*)&Address, sizeof(Address));
u_long iMode=1;
ioctlsocket(sock,FIONBIO,&iMode);

if (Successful == 0) {
    cout << "Connected. "<< endl;

    for (;;++i) {
            std::stringstream convert2;
            convert2 << myint;
            memzi2 = convert2.str();
            std::cout << "Client: " << memzi2 << std::endl;
            const char * c = memzi2.c_str();

        sd = send(sock, c, sizeof(tell), NULL);
        cout << "Server: ";
        rcv = recv(sock,Message,sizeof(Message),NULL);
        Converter = Message;
        cout << Converter << endl;

        std::stringstream convert1(Converter);
        convert1 >> myint;
        if (myint > 5000) {
        myint = 1;
        }
        ++myint;

    }

        closesocket(sock);

}
else cout << "Failed." << endl;         

cout << "\n\n\t";
system("pause");
exit(1);
}

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2013-03-22 11:39:17

可能是一个简单的原因,它将使用C++ CLI,即公共语言运行库。转到项目属性并修复它,它将不再显示。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15569406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档