我将在源代码下方构建一个 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)后,在项目的调试文件夹中有几个通常生成的文件,类型如下:
- 申请
- 导出库文件
- 增量库文件
- 目标文件库
- 程序调试数据库
但是没有.dll文件... 谁能告诉我这个案例有什么问题吗?
最佳答案
打开您的项目属性,转到配置属性、常规并查找条目配置类型。确保将其设置为正确的输出类型。默认情况下,它将设置为 Application (.exe)。您正在寻找的是动态库 (.dll)。
关于c++ - 为什么建源后没有.dll文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25419831/