翻译c++项目从.exe到.dll

Translating C++ project from .exe to .dll?

本文关键字:dll exe c++ 项目 翻译      更新时间:2023-10-16

我通过Qt Creator IDE在Qt中开发了我的GUI应用程序&MinGW编译器。我计划在GNU-LGPL的条款下开源它。现在,由于我已经在我的GUI应用程序中开发了所有的源代码,我在修改项目以构建其他人可以在他们的应用程序中使用的.dll时遇到了困难。以下是我的一些疑问:

  1. 我是否应该为。exe项目维护不同的源文件集&另一个为。dll项目,考虑到我将在GitHub上维护我的项目。

  2. 我应该从.dll项目中删除所有GUI相关代码吗?或者在GUI创建/修改的任何地方都放上bool标志就可以了?

  3. 我应该删除那些只在。exe项目中使用的函数&永远不会在。dll项目中调用?或者我应该让他们保持现状?

这是我第一次参与应用程序开发和开源开发。因为是我自己开发的,所以没有适当的指导。谢谢你。

我会把程序分成两个项目。将GUI放在一个使用其他项目创建的dll的项目中。这样,您只需要维护dll代码的一个实例。以任何方式使用重复的代码通常都不是一个好主意。

我从这个问题的第三条评论中得到了这个想法。这是关于c#的,但解决方案适用于任何类型的项目。