有没有一种简单的方法来判断进程是否已经调用了CoInitializeSecurity?
我需要调用CoInitializeEx并使用COM接口,但有时调用代码(我无法控制)会在启动序列期间首先调用我,然后才调用CoInitializeSecurity,这时就会出现E_RPC_TOO_LATE错误。
我的想法是检测CoInitializeSecurity是否已经被调用,如果没有,就延迟一段很小的时间(大约十秒左右),直到调用者成功地调用了CoInitializeSecurity,然后再继续调用CoInitializeEx。
添加这个延迟可以很好地解决问题,但我不希望每次都有这个延迟 - 只是在启动期间的第一个调用中。因此,我想要检测CoInitializeSecurity是否已经被调用过。
我需要调用CoInitializeEx并使用COM接口,但有时调用代码(我无法控制)会在启动序列期间首先调用我,然后才调用CoInitializeSecurity,这时就会出现E_RPC_TOO_LATE错误。
我的想法是检测CoInitializeSecurity是否已经被调用,如果没有,就延迟一段很小的时间(大约十秒左右),直到调用者成功地调用了CoInitializeSecurity,然后再继续调用CoInitializeEx。
添加这个延迟可以很好地解决问题,但我不希望每次都有这个延迟 - 只是在启动期间的第一个调用中。因此,我想要检测CoInitializeSecurity是否已经被调用过。