-1

我最近将 Visual Studio 2005(x64) 上的代码迁移到 Visual Studio 2010(x86)(都在 .Net 2.0 框架上)。我收到此错误

温索克声明:Public Winsock2 As AxMSWinsockLib.AxWinsock

调用堆栈错误:

变量“Winsock2”未声明或从未赋值

我尝试了网上的解决方案,但无法解决。

1)我在配置管理器中将目标从“任何 CPU”更改为“x86”。

2)尝试在线下载.dll文件并将其添加到项目中但没有更改。

请建议我是否可以在 VS2010 上解决此错误,或者我是否可以在 VS2010 上找到替代 winsock 的方法。

我知道这是一个过时的问题,因为使用的工具非常陈旧,但我必须对我工作的公司的旧产品进行更改。

4

1 回答 1

0

几种可能的原因和解决方法:

1.源代码引用了一个从未声明或分配过的变量,例如Button1。如果未分配,您将收到警告,而不是错误。要更正此错误,请声明或分配错误消息中指定的变量。

2.问题可能是由于违规控件的构造函数被声明为公共以外的任何内容。请执行以下修复:

  • 解决方案→清洁解决方案;
  • 构建→重建解决方案;
  • 关闭 Visual Studio,重新打开。

3.你的项目是x64的,但是Visual Studio是32位的应用程序,你不能在设计器中加载编译成64位的窗体或控件。您需要在设计时将项目更改为“任何 CPU”,然后在构建时将项目更改为“任何 CPU”。

至于其他的可能性,你可以看前面的问题来找到答案。

于 2020-01-08T03:09:14.667 回答