【问题标题】:When calling XMLPlatformUtils::Initialize() on Xerces?在 Xerces 上调用 XMLPlatformUtils::Initialize() 时?
【发布时间】:2011-01-13 12:46:33
【问题描述】:

我正在使用 Xerces,并且在使用 Initialize 和 Terminate 时引用不是很清楚。

嗯,许多网站通常会告诉您:“始终将您的 Xerces 代码放在这两行之间”。

但我总是必须这样做吗?还是只是在解析时?

谢谢

【问题讨论】:

    标签: c++ xerces-c


    【解决方案1】:

    在使用任何 Xerces-C++ 功能之前,您必须为每个进程调用一次 Initialize。当您使用完 Xerces 后,您必须在每个进程中调用一次 Terminate

    将这些放置在main 的明显位置,在单例对象中,或者在使用 Xerces 时在范围内的某些 RAII 对象中。

    【讨论】:

    • 在 C++ 中,我会使用 RAII 来执行此操作。不需要单例对象,因为它没有外部状态。
    猜你喜欢
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 2020-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多