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/

Reply via email to