这是我的 ThorDetectorSwitch.cpp 文件构造函数的 C++ 代码:
ThorDetectorSwitch::ThorDetectorSwitch() : _mcSwitch(__uuidof(MCLControlClass))
{
_A = WstringToBSTR(L"A");
_B = WstringToBSTR(L"B");
_C = WstringToBSTR(L"C");
_D = WstringToBSTR(L"D");
_deviceDetected = FALSE;
}
如您所见,初始化列表_mcSwitch(__uuidof(MCLControlClass))
用于初始化 COM 对象(MCLControlClass,它是从 COM dll 注册的)。
我想知道无论如何我可以在这个初始化列表之前调用 CoInitialize() 吗?因为我收到“尚未调用 CoInitialize()”的异常。或任何其他方式来避免此异常?
非常感谢。