为什么在构建源代码后没有.dll文件?

时间:2014-08-21 06:43:56

标签: c++ visual-c++

我要在源代码下面构建一个dll表单:

HelloDLL.h

#pragma once

#ifdef DLLDIR_EX
#define DLLDIR_EX __declspec(dllexport)
#else
    #define DLLDIR_EX __declspec(dllimport)
#endif 

class DLLDIR_EX HelloDLL
{
public:
    HelloDLL();
    ~HelloDLL();

    void hello();
    static void helloStatic();
};

实施就像这样:

HelloDLL.cpp

#include "stdafx.h"
#include "HelloDLL.h"
#include <iostream>

using namespace std;


HelloDLL::HelloDLL()
{
}

void HelloDLL::hello()
{
    cout << "Hello world of DLL" << endl;
}

void HelloDLL::helloStatic()
{
    cout << "Hello static world of DLL" << endl;
}

HelloDLL::~HelloDLL()
{
}

构建项目后(Ctrl + Shift + B),项目的Debug文件夹中有几个常用生成的文件,其中包含以下类型:

  • 应用
  • 导出库文件
  • 增量库文件
  • 对象文件库
  • 程序调试数据库

但是没有.dll文件...... 谁能告诉我这个案子有什么问题?

1 个答案:

答案 0 :(得分:3)

打开项目属性,转到配置属性常规,然后查找条目配置类型。确保将其设置为正确的输出类型。默认情况下,它将设置为应用程序(.exe)。您要找的是动态库(.dll)

Screenshot from MSVC 2013