0
初始化和终止应用程序的最佳方式是什么?初始化应用程序的最佳方式是什么?
- 该库只需要初始化/终止一次,并且可以被任意数量的dll使用。
- 有没有什么标准的设计来完成这个?
- 该初始化必须是第一步。
是单身是什么,我需要在这里。加载的任何数量的dll都将使用相同的实例或单独的实例?
我正在使用log4cxx记录器实现。我想这个log4cxx应该只初始化一次。任何人都可以指向伪代码
初始化和终止应用程序的最佳方式是什么?初始化应用程序的最佳方式是什么?
是单身是什么,我需要在这里。加载的任何数量的dll都将使用相同的实例或单独的实例?
我正在使用log4cxx记录器实现。我想这个log4cxx应该只初始化一次。任何人都可以指向伪代码
大多数应用程序都有一个入口点(对于标准C++,它被称为main
),您可以在其中创建持续应用程序生命周期的对象。
从你的描述,它听起来就像你实际上是写这在其他应用程序使用的服务库而不是应用程序(传统意义上的)本身。
唯一安全的事情就是让您的服务重新initializable一样,有什么可以从动态加载dll
链接到库中,明确地卸载该dll
,然后停止应用程序再重新加载它。
到您的图书馆,还有就是中间dll
卸载和正常终止之间没有明显的差异。
当你的库被加载后,您可以使用共享/全球数据跟踪初始化,这样只执行可客户之间的一次共享昂贵的初始化步骤。
也许你应该制定什么具有您的图书馆重新初始化的难度会导致?
使用的应用* by * dlls?我认为应用程序使用库,而不是相反。还是你在谈论一个图书馆,供其他图书馆使用? – 2009-09-10 06:55:11
是的应用程序我的意思是我的应用程序库 – pankajt 2009-09-10 07:26:32