Hi all
I'm implementing 3 databases and need categories for each. after adding the
second database the DmSet function gives an error when the application info
string is initialized? do I need to send different parameters to the DmSet
function? ... any help appreciated!!
regards stephan
Err MedAppInfoInit(DmOpenRef db)
{
UInt16 cardNo;
LocalID dbID, appInfoID;
MemHandle h;
MedAppInfoType *appInfo;
if (DmOpenDatabaseInfo(db, &dbID, NULL, NULL, &cardNo, NULL))
return dmErrInvalidParam;
if (DmDatabaseInfo(cardNo, dbID, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, &appInfoID, NULL, NULL, NULL))
return dmErrInvalidParam;
// If there isn't an app info block make space for one.
if (appInfoID == NULL)
{
h = DmNewHandle(db, sizeof(MedAppInfoType));
if (!h) return dmErrMemError;
appInfoID = MemHandleToLocalID(h);
DmSetDatabaseInfo(cardNo, dbID, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, &appInfoID, NULL, NULL, NULL);
}
appInfo = MemLocalIDToLockedPtr(appInfoID, cardNo);
// Clear the app info block.
DmSet(appInfo, 0, sizeof(MedAppInfoType), 0);
// Initialize categories.
CategoryInitialize((AppInfoPtr) appInfo, MedCategoryAppInfoStr);
MemPtrUnlock(appInfo);
return 0;
}
--
For information on using the PalmSource Developer Forums, or to unsubscribe,
please see http://www.palmos.com/dev/support/forums/