我有一个简单的SDI应用程序,可以很好地工作。

最近,我决定使用DLL导出的一些功能。

所有这些DLL功能都可以使用 静态内存缓冲区 (该应用必须在函数调用中定义和使用)。

事实是,当特定事物发生在 看法.

我不确定如何处理DLL函数的呼叫。大型机,文档和视图是否可以访问它们(因此到达内存缓冲区)?还是应该给应用程序发送函数调用?

有帮助吗?

解决方案

定义“正确” :)

首先,我认为如果您将所有拨打DLL的电话都放在一个地方,您会更好。那么,哪一个调用dll(明智的接口)并不重要。但是,最好只让系统的一部分了解DLL并使用该界面。在这种情况下,这取决于DLL实际在做什么,即它旨在进行哪种抽象层。如果与文档有关的数据,则应该处理通信的文档。如果DLL正在执行与视图相关的内容,则该视图甚至可以使用它。如果DLL正在执行与应用程序相关的工作,则应属于应用程序。

只需问自己一个问题,DLL在做什么,即它在您的设计中扮演什么样的角色,然后决定。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top