简单的逻辑处理复杂的问题

构造函数里:

return;影响我们执行后面操作

int wbt = 0;
for (wbt = 0; wbt < 1;wbt++)
{ 
IWbemLocator *pLoc = NULL;
IWbemServices *pSvc = NULL;
HRESULT hres;
hres = CoInitializeEx(0, COINIT_MULTITHREADED);//COINIT_MULTITHREADED    COINIT_APARTMENTTHREADED

if (FAILED(hres)) {

//return 1;    // Program has failed.
//    return;
continue;
}

hres = CoInitializeSecurity(
NULL,
-1,    // COM authentication
NULL,// Authentication services
NULL,// Reserved
RPC_C_AUTHN_LEVEL_DEFAULT,// Default authentication
RPC_C_IMP_LEVEL_IMPERSONATE,// Default Impersonation
NULL,// Authentication info
EOAC_NONE,// Additional capabilities
NULL// Reserved
);

if (FAILED(hres)) {

CoUninitialize();
//return 1; // Program has failed.
//    return;
continue;
}

}

 

但是类似的代码又使得我们希望到一个return 就退出去。

可以循环一次,continue,或者循环多次,break;

程序是活的,人是活的,思想要活。

posted on 2019-03-29 12:12  lydstory  阅读(265)  评论(0)    收藏  举报

导航