Visual Studio:“不是Win32应用程序”错误

时间:2018-11-01 19:02:46

标签: c++ visual-studio

我正在按照教程设置一个特定的Visual Studio项目,该项目为我提供了以下说明:

See this

它还添加了我应该以Release32模式构建项目,方法是将Debug替换为Release,然后选择x86或Win32。

但是,执行所有这些操作后,该项目将不会生成,而是引发错误“不是Win32应用程序”。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

DLL:动态链接库

这些是 NOT 代码,可以单独在其中运行-只能运行可执行文件(嗯,Windows上的应用程序-可能还有其他类似VBS的代码)等)

但是,您可以在构建中调用DLL导入,然后将dll中的代码用作普通库。

头文件:

#pragma once  

#ifdef DLLEXAMPLE_EXPORTS  
#define DLLEXAMPLE_API __declspec(dllexport)   
#else  
#define DLLEXAMPLE_API __declspec(dllimport)   
#endif

源文件:

#include <headerfile>

然后,使用VS cli进行构建:cl /EHsc /DLLEXAMPLE_EXPORTS /LD <source file>或仅在VS中构建

然后,您可以通过以下方式引用它(在您填写了win32控制台应用程序的所有信息之后,但没有创建它;

  • 结束解决方案控制-下拉列表
  • 添加到解决方案
  • 创建解决方案
  • 解决方案资源管理器-参考
  • 勾选参考

添加头文件的文件夹-在构建后的任何地方均可使用

  • 解决方案属性/ config props / general /添加inc dirs / edit /将路径指向头文件目录位置的顶部字段
  • 添加
  • 返回每个窗口并尽可能保存更改

现在应该可以通过在源文件中包含头文件来工作了。