|  SKYENGINE API  
      参考手册返回目录 | 
  
 (int32 code = 
      1204,  
  
  
  
     int32 mr_platEx 
    
       
uint8* input, 
int32 input_len, 
uint8** output, 
      
int32* output_len, 
MR_PLAT_EX_CB* 
  cb
)
Description
切换目录。
Parameters
  
    
    
       
    Name 
      Description 
       
    input 
      目录字符串指针 
       
    input_len 
      目录字符串长度 
       
    output 
      返回的路径字串缓冲。(GB编码)(只在输入为“Y”获取当前的路径设置的时候有效) 
       
    output_len 
      返回的路径字串的长度。 
       cb 
      无 
MR_SUCCESS 成功
MR_FAILED 失败
MR_IGNORE 不支持该功能
功能:将SkyEngine的根目录切换至新目录。目录字符串如:”C:/App/”,第一个字符表示切换至的存储设备:(盘符不区分大小写,GB编码)
A: 普通用户不可见(不可操作)存储盘;
B: 普通用户可操作存储盘(即可usb连接在PC上操作);
C: 外插存储设备,如mmc,sd,t-flash等;
D: 第二外插存储设备;
Y: 获取当前的路径设置,返回型如:”C:/App/”(即必须符合上述输入标准),gb编码;
Z: 返回应用刚启动时候的目录(后继子串参数无意义);
X: 进入vm的根目录(后继子串参数无意义)。这个根目录必须放在用户不可见的,不能卸载的盘上。在这个根目录下可以保存一些设置信息,及收费信息等;
D~W: 保留。
第二、第三字符为“:/”,第四字符起为该存储设备上的目录名。
/* mrp code*/
BOOL SwitchDisk(const char* strDisk) //strDisk为目录字符串,如"A:/","B:/"
{
int ret=MR_FAILED;
unsigned char* output=NULL;
int32 output_len=0;
#ifdef WIN32
return FALSE;
#endif
ret=mrc_platEx( 1204, (uint8*)strDisk, mrc_strlen(strDisk), &output, &output_len, NULL );
return ret;
}BOOL GetDir(char* strDir)
{
int32 ret=MR_FAILED;
int32 len;
unsigned char* pDir=NULL;
#ifdef WIN32
return FALSE;
#endif
ret =mrc_platEx( 1204, (uint8*)"Y", 1, &pDir, &len, NULL );
mrc_memcpy( (void*)strDir, (void*)pDir, len );
return ret;
}