-2

我将我的类存储在静态库中。例如修改原始头文件,如添加行编译注释(lib,“MyClass”),然后将文件复制到 Visual Studio 的包含和 lib 文件夹。在我想添加菜单之前一切都很好到我的class.Lib文件没有资源,所以我将为这个类使用动态链接库。将类存储在dll中是否合乎逻辑?我也不知道如何使用这样的 dll ......有没有一些例子?还有像 CFileDialog 这样的类有资源(对话框)这种类使用静态库还是动态的?

4

1 回答 1

0

对我来说,这听起来像是“分裂事物的错误地方”。换句话说,如果您的库需要作为应用程序一部分的资源,那么它可能并不意味着首先是一个库——它要么是一个包含自己资源的适当的独立 DLL,因为它具有完整且独立功能,或者它实际上是主可执行文件的一部分,并使用主可执行文件的资源。

将某些东西放入库中的意义在于,它允许将库内容与主应用程序分离。

当然,另一种选择是将相关资源信息从主应用程序传递到库中的类[当然,这也适用于 DLL]。

我的意思是,菜单是属于主应用程序的东西——它知道它在FileEditView等下面有什么。如果你正在编写一个文字处理器,你可能会有“拼写检查”之类的东西,但你没有不想在照片编辑器软件中进行“拼写检查”,但您可能需要某种方式来获取颜色配置文件信息,以使显示器的颜色平衡与官方颜色相匹配。因此,您处理菜单的“类”可能不应该“知道”菜单是什么,而只是通常如何处理菜单 - 您拥有的菜单来自实际的主应用程序。

我知道这并不是您问题的直接答案...

于 2013-07-02T14:05:09.317 回答