翻译c++项目从.exe到.dll
Translating C++ project from .exe to .dll?
我通过Qt Creator IDE在Qt中开发了我的GUI应用程序&MinGW编译器。我计划在GNU-LGPL的条款下开源它。现在,由于我已经在我的GUI应用程序中开发了所有的源代码,我在修改项目以构建其他人可以在他们的应用程序中使用的.dll时遇到了困难。以下是我的一些疑问:
-
我是否应该为。exe项目维护不同的源文件集&另一个为。dll项目,考虑到我将在GitHub上维护我的项目。
-
我应该从.dll项目中删除所有GUI相关代码吗?或者在GUI创建/修改的任何地方都放上bool标志就可以了?
-
我应该删除那些只在。exe项目中使用的函数&永远不会在。dll项目中调用?或者我应该让他们保持现状?
这是我第一次参与应用程序开发和开源开发。因为是我自己开发的,所以没有适当的指导。谢谢你。
我会把程序分成两个项目。将GUI放在一个使用其他项目创建的dll的项目中。这样,您只需要维护dll代码的一个实例。以任何方式使用重复的代码通常都不是一个好主意。
我从这个问题的第三条评论中得到了这个想法。这是关于c#的,但解决方案适用于任何类型的项目。相关文章:
- 在 ******.exe 中0x00000000772CA267 (ntdll.dll) 处未处理的异常:0xC0000
- 解析引用 |exe/dll vs lib
- 如何定义自定义生成配置类型,其中通常是.exe的目标改为 DLL
- 在类 12.exe 中0x7B37FF80 (ucrtbased.dll) 引发异常: 0xC0000005:访问冲突读
- C++ DLL 引用C++.exe中的函数和类
- 从 exe 和 dll 访问静态库中的 extern 变量
- 如何链接 DLL 以供 LoadLibrary() 使用(在 Windows 上的 C++ 中)并从调用 exe 导入变
- C++ |DLL / EXE - 如何从导出的类调用另一个类方法?
- 在 EXE/DLL 之间传递数据
- 为什么我可以在EXE上编译DLL
- .EXE是否可以使用间接导入的 DLL 中的符号?
- 是否可以在C++中基于程序集输出(.dll或.exe)定义变量
- GetModuleHandle() 无法检索由 "notepad.exe" 加载的"advapi32.dll"的句柄
- 如何将我的程序转换为.dll文件并使用rundll32.exe在cmd中运行它?
- 如何在 windowsservercore Docker 映像上安装执行本机C++ DLL/EXE 所需的所有依赖二进制
- 用户DLL/EXE中的堆分配失败
- 使用签证编译 dll / exe - 链接失败
- 在 Windows 7 中从 Windows 服务运行 DLL/EXE 程序
- 是否可以将 VS C++ 项目生成的 DLL/EXE 项目存储在 NuGet 包中
- 给定一个dll/exe(带或不带.pdb),我可以看到什么.obj文件有助于它的大小和多少