我要在源代码下构建一个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文件...
有人可以告诉我这起案件怎么了吗?

最佳答案

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

09-04 05:28