Hi ,
I'm creating a copy of a resource DataBase using following code
for (i=0; i<=(DmNumResources(dbREF)-1); i++)
{
resHandle = DmGetResourceIndex(dbREF , i);
if(resHandle == NULL)break;
errP = DmResourceInfo (dbREF, i, &resTypeP, &resIDP, NULL);
errP = DmAttachResource(newdbREF , resHandle, resTypeP,resIDP);
errP = DmReleaseResource (resHandle);
}
This WORKS FINE !!!!! and i get a replica of my desired prc File.
Now I'm trying to get the resouces in a byteArray first and then convert
the whole byteArray to a resource using
DmCreateDatabaseFromImage
for (i=0; i<=(DmNumResources(dbREF)-1); i++)
{
resHandle = DmGetResourceIndex(dbREF , i);
if(resHandle == NULL)break;
resSize = MemHandleSize (resHandle);
buffer = (UInt8 *)MemPtrNew(resSize);
buffer = (UInt8 *)MemHandleLock(resHandle);
if(i==0)
{
TotalLen = resSize;
StoreData = (UInt8 *)MemPtrNew(resSize);
MemMove(StoreData, buffer,resSize);
NewDataLen = resSize;
}
else NewDataLen = TotalLen + resSize;
DataContainer = (UInt8 *)MemPtrNew(NewDataLen);
MemMove(DataContainer , StoreData , TotalLen);
if(i != 0)MemMove(DataContainer + TotalLen,buffer,resSize);
TotalLen = NewDataLen;
if(StoreData!=NULL)MemPtrFree(StoreData);
StoreData = (UInt8 *)MemPtrNew(TotalLen);
MemMove(StoreData , DataContainer , TotalLen);
errP = DmReleaseResource (resHandle);
}
// After Getting all the resources in a byteArray I'm using
errP = DmCreateDatabaseFromImage(DataContainer);
It does create a prc file but when i open it , it gives a Launch Error: The
Application can not be launched because of
a system Error. Can any body tell me whatz going wrong ??
regards,
Dinesh Kumar.
--
For information on using the Palm Developer Forums, or to unsubscribe, please see
http://www.palmos.com/dev/support/forums/