Я собираюсь создать 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).