私はこれについて数時間頭を悩ませました: pClient は常に NULL (0x000000) です。pClient は、ISkypePtr、IUserCollectionPtr、および IUserPtr と同じ方法で初期化していないように見えますか?
ISkypePtr pSkype(__uuidof(Skype));
while (TRUE){
IUserCollectionPtr pResults = pSkype->SearchForUsers("john doe");
for (int i = 1; i <= pResults->Count; ++i){
IUserPtr pUser = pResults->GetItem(i); _bstr_t handle = pUser->GetHandle();
IClientPtr pClient;
pClient->OpenAddContactDialog(handle);
Sleep(30000);
}
}