Problems with CoInitializeSecurity

Problems with CoInitializeSecurity

本文关键字:CoInitializeSecurity with Problems      更新时间:2023-10-16

我有一个c++模块,它异步接收来自WMI模块的数据。但如果你连续问他几次,我就会得到这个错误,只有在第一次打电话时才得到答案。我该如何解决这个问题?

Security must be initialized prior to the transmission or reception parameters.
Changes can not be made after the initialization.

我今天遇到了这个问题。这个错误消息意味着CoInitializeSecurity已经被调用了(每个进程应该只调用一次)。

我通过添加一个标志来修复它,该标志指示是否CoInitializeSecurity已被调用,该标志是在CoInitializeSecurity第一次调用时设置的,通过检查标志可以避免后续调用。

考虑到多线程,你可能需要在这个代码块中添加一个排他锁

相关文章:
  • 没有找到相关文章