.lib 不是有效的 Win32 应用程序 - Visual Studio 2015

Posted

技术标签:

【中文标题】.lib 不是有效的 Win32 应用程序 - Visual Studio 2015【英文标题】:.lib is not a valid Win32 application - Visual Studio 2015 【发布时间】:2017-05-16 08:35:20 【问题描述】:

我正在尝试在 C++ 中创建一个简单的 .lib 文件,以尝试使用 C++/CLI 包装技术在我的 C# 中使用代码。问题是,我的 C++ 代码本身没有编译成功。它不断推送“不是有效的 Win32 应用程序”错误。我尝试查找相同的问题,许多答案表明 Windows XP 存在 .NET 框架问题。但我在“Visual Studio 2015 (v140)”平台工具集上运行它。我的桌面是运行 Windows 10 专业版的 64 位操作系统(x64 处理器)。

这是我的项目属性的 sn-p:

 #pragma once

 namespace AddTwoNumbersLib
 
    class AddClass
    
        public:
        static double Add(double x, double y);
    ;

这是我的 .cpp 代码:

     #include "AddClass.h"

     namespace AddTwoNumbersLib
 
        double AddClass::Add(double x, double y)
         
              return x + y;
        

因为我是一名业余爱好者,所以我对此感到很困惑。非常感谢您的帮助!

【问题讨论】:

构建失败了吗?您没有尝试意外运行它吗?您能否将整个构建消息添加到您的帖子中? 当错误弹出时。我在左下角收到“构建成功”消息。 您的构建已成功,并且您拥有 .lib 文件。您试图通过“播放”按钮运行它。只需右键单击项目,单击构建。你应该很高兴! 有效!谢谢! @StutiRastogi - ...构建后我该怎么办? (构建没问题) 【参考方案1】:

我猜它可以正确构建,但您正在尝试像应用程序一样运行 .lib。右键单击项目并选择“构建”

【讨论】:

我通过右键单击构建。构建没问题……那之后我该怎么办? @Migrate2Lazarusseemyprofile 如果静态库是解决方案的一部分,则将其标记为启动项目

以上是关于.lib 不是有效的 Win32 应用程序 - Visual Studio 2015的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Visual Studio 2012 在 XP 上定位 .NET 4.0.3?应用程序无法运行“不是有效的 Win32 应用程序”

不是有效的Win32应用程序怎么解决?

不是有效的win32应用程序怎么办

解决“不是有效的win32应用程序”问题

为啥 CreateProcess 给出错误 193(%1 不是有效的 Win32 应用程序)

win32是啥意思