BlackBerry Forums Support Community

Closed Thread
LinkBack Thread Tools
Old 09-03-2007, 11:18 PM   #1 (permalink)
New Member
Join Date: Sep 2007
Model: 8800
Carrier: Don't know
Posts: 3
Post Thanks: 0
Thanked 0 Times in 0 Posts
Default Problem of using desktop api

Please Login to Remove!

Hi all,
I'm trying to write a desktop add-in to sync contact data between PC and BB device. But when I connect to the simulator and trace the DesktopSample code, the GetCount() function of IRimTablesPtr is always return 0. Is there anything that I have missed? Please advice, thanks!

HRESULT __stdcall CDesktopSample::raw_Process (
IRimUtility * pRimUtility,
IRimDatabaseAccess * pRimDeviceAccess )
try {
IRimUtilityPtr utilities = pRimUtility; //wrap in a smar pointer for ease of use
IRimProgressPtr progress = utilities; //this will throw an exception if the query fails
IRimDatabaseAccessPtr p = pRimDeviceAccess; //create a smart pointer for ease of use
IRimTablesPtr tables = p->GetTables();

//get the contacts table
IRimTablePtr contactTable;
long nTable = tables->GetCount(); // always return 0

return 0;

for(long i=1; i<=nTable; i++)
_bstr_t tableName = tables->GetItem(_variant_t(i))->GetName();
if(tableName == _bstr_t("Contacts"))
contactTable = tables->GetItem(_variant_t(i));

Copyright 2004-2016
The names RIM and BlackBerry are registered Trademarks of BlackBerry Inc.