在 Visual Studio 2019 C++ 中将窗口应用程序构建为 DLL 库

斯塔斯斯塔斯

我需要帮助来解决问题,因为我没有足够的经验。我在Visual Studio 2019中创建了一个简单的winodws,效果很好,但是我需要将它编译为dll库,以便第三方应用程序可以从该库中调用函数并绘制窗口。

我还没有计划与从 dll 调用此函数的应用程序进行任何交互 - 我只想显示一个窗口。

exe文件的实际代码非常简单:

#include "MyForm.h"

#include <Windows.h>

using namespace windows2;


int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) {

    Application::EnableVisualStyles();

    Application::SetCompatibleTextRenderingDefault(false);

    Application::Run(gcnew MyForm);

    return 0;
}

我试图将其转换为 dll 文件,但在编译时出现错误

BOOL APIENTRY DllMain(HMODULE hModule,
    DWORD  ul_reason_for_call,
    LPVOID lpReserved
)
{
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);
    Application::Run(gcnew MyForm);
    
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
    case DLL_THREAD_ATTACH:
    case DLL_THREAD_DETACH:
    case DLL_PROCESS_DETACH:
        break;
    }
    return TRUE;
}

严重性代码描述项目文件行抑制状态警告 C4747 调用托管的“DllMain”:托管代码可能无法在加载程序锁定下运行,包括 DLL 入口点和从 DLL 入口点 windows2 C:\VIsualC\windows2\windows2\MyForm.cpp 到达的调用1

有人能告诉我如何将这个窗口编译成一个 dll 吗?

VS 的 zip 存档中的整个项目

Song Zhu

在Visual Studio中,然后将Project-> Properties-> Configuration Properties-> General-> Configuration TypeApplication (.exe)改为Dynamic Library (.dll)(不要忘记选择对应的平台,你的项目是x64。)

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

缺少Visual Studio 2019 blazor Webassembly应用程序模板

在Visual Studio中构建DLL时使用静态库

如何在Visual Studio 2019中为窗口表单应用程序创建setup.exe文件?

在Visual Studio 2019中为C#激活自动完成

使用Visual Studio 2019构建,但越来越依赖MFC140U.dll

在Visual Studio 2019中C#类库的导出失败

如何使用Visual Studio 2019构建GTK +应用程序?

我的Visual Studio 2019 WPF应用程序应将dll设置为输出时应将其设置为exe

使用Visual Studio 2019 C#的gRPC构建错误

Visual Studio 2019 C ++ CodeLens

Visual Studio 2019,C#代码库,可以更改引用的名称吗?

Visual Studio 2019 C ++ dll Excel VBA加载项问题

如何为C ++ Visual Studio 2019指定应用程序图标?

用于查看功能应用程序的Visual Studio 2019 C#热键

如何调试引用Visual Studio 2019中的.NET Framework 4.8类库的.NET 5 WinForms应用程序

无法启动程序C:\ ... \ ****。dll VB.net应用程序Visual Studio 2015

如何在 Visual Studio 中为 C# Windows 应用程序选择本地数据库?

如何在 Visual Studio 2019 中添加 Google MyBusiness C# 客户端库

Visual Studio 2019 拒绝构建解决方案 C++

Visual Studio 2019 编译构建

C# 9.0 支持 Visual Studio 2019 中的顶级程序

用于 Dotnetcore 函数的 Visual Studio 2019 应用程序参数

使用 Visual Studio 2019 构建的 EXE 给出“DLL 入口点”错误,但将 EXE 列为 DLL?

Visual Studio 2019 C++ 桌面应用程序;如何制作子窗口?

Visual Studio 2019/.NET 5:编译无依赖的单个项目创建应用程序 DLL

在 Visual Studio 2019 中通过 Windows 桌面向导使用 C++ 标准库

Visual Studio 2019 C# 控制台应用程序 VS 控制台应用程序 (.NET Framework) 发布窗口不同

Visual Studio 2019 安装 MFC 库?

无法使用 Visual Studio 2019 正确构建 C# 代码