在SDI应用程序中访问DLL函数的正确方法是什么?

时间:2010-12-10 01:12:57

标签: c++ sdi document-view

我有一个简单的SDI应用,效果很好。

最近我决定使用一些由DLL导出的函数。

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

事实上,在查看中发生特定事情时,应调用某些DLL函数。

我不知道应该如何处理DLL函数的调用。 MainFrame,Document和View都可以访问它们(因此还有内存缓冲区)? 或者他们应该通知应用程序来进行函数调用吗?

1 个答案:

答案 0 :(得分:0)

定义“正确”:)

首先,我认为如果将所有调用包装到DLL并将它们放在一个地方,你会更好。然后,哪一个调用DLL(界面明智)并不重要。但是,最好只让系统的一部分知道DLL并使用该接口。在这种情况下,它取决于DLL实际在做什么,即它旨在处理什么样的抽象层。如果它是与文档相关的数据,则应该处理通信的文档。如果DLL正在执行与View相关的东西,它甚至可以被View使用。如果DLL正在执行与应用程序相关的东西,它应该属于该应用程序。

问问自己DLL正在做什么,即它在你的设计中扮演什么样的角色,然后决定。