本人現用DELPHI XE開發一個騰訊通2010的插件,其中有個功能是要獲取當前登陸用戶資訊,比如賬號,姓名,電話,郵箱之類的資訊,現已經能獲取到賬號,但再根據賬號獲取姓名、電話,按SDK說明,怎么做都提示“找不到成員”,請問是什么原因?
具體實作關鍵代碼如下:
var
account,name: string;
begin
account := objKernal.account;
// name:= objKernal.Get_Name;
ShowMessage('本機已登陸賬號:' + account);
//賬號可以正常獲取,下面就出錯
objapi := CreateoleObject('RTXClient.RTXAPI');
objKernal := objapi.GetObject('KernalRoot');
objBuddyManager:= objKernal.RTXBuddyManager ;
objBuddy:= objBuddyManager.Buddy(account); //本行出錯,提示找不到成員
//VB中這樣寫就可以正常獲取詳細資料,可delphi XE不行
mmo1.Lines.Add('帳 號:'+objBuddy.Account+#13#10);
mmo1.Lines.Add('辦公電話: '+ objBuddy.Telephone +#13#10);
mmo1.Lines.Add( '郵箱地址: '+objBuddy.Email +#13#10);
mmo1.Lines.Add('姓 名: '+ objBuddy.Name +#13#10);
mmo1.Lines.Add('移動電話: '+ objBuddy.Mobile +#13#10);
end;
錯誤提示:找不到成員
本人理解:這里的成員為SDK中獲取賬號資訊的函式Buddy('賬號')找不到,但是按SDK例子,VB里就是這樣就可以了,為何DELPHI XE不行?請高價指教,謝謝!
uj5u.com熱心網友回復:
有人做過相關開么?uj5u.com熱心網友回復:
算了,我已經用其它方式獲取到了!uj5u.com熱心網友回復:
如果有人知道,也可以回復,謝謝!uj5u.com熱心網友回復:
yong ansstringuj5u.com熱心網友回復:
什么意思?
uj5u.com熱心網友回復:
objBuddy:= objBuddyManager.Buddy(account); //本行出錯,提示找不到成員改成:
objBuddy:= objBuddyManager.Buddy[account]; //本行出錯,提示找不到成員
uj5u.com熱心網友回復:
RTX啊,這個我用過,沒有問題的,晚上回家給你找下代碼轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/117388.html
標籤:網絡通信/分布式開發
上一篇:你是個名副其實的專案經理嗎?
