⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 plxmms_util.h

📁 mtk wap和mms代码。。适应mtk 25。26平台
💻 H
字号:
/***************************************************************************
 *
 *                      Pollex Mobile Platform
 *
 * Copyright (c) 2004 by Pollex Mobile Software Co., Ltd. 
 *                       All Rights Reserved 
 *
 * Module   : 
 *
 * Purpose  : 
 *
\**************************************************************************/
#ifndef _PLXMMSUTIL_H

#define _PLXMMSUTIL_H

#include "MMI_features.h"
#include "gui.h"
#include "PlxMms_Def.h"
#include "..\public\PlxCharset.h"



#define MMS_MALLOC MMS_Malloc
#define MMS_FREE   MMS_Free
#define PlxMmsUTF8ToWideChar PlxUTF8ToWideChar
#define PlxMmsWideCharToUTF8 PlxWideCharToUTF8

#define PLXMMS_PATH_MAXLEN    128
extern char g_mms_path[];

int PlxMmsWideCharToUTF8Len(const char * lpWideCharStr, int cWideCharLen);

// c functions
extern void * plx_memcpy(void *dst0, const void *src0, unsigned int len0);
extern int plx_memcmp(const void *m1, const void *m2, unsigned int n);
extern void * plx_memmove(void *dst_void, const void *src_void, unsigned int length);
extern void * plx_memset(void *m, int c, unsigned int n);
extern int    plx_strcmp(const char *s1, const char *s2);
extern void * plx_strncpy(char *dst0, const char *src0, unsigned int count);
extern char * plx_strcpy(char *dst0, const char *src0);
extern char* plx_strstr(const char* str, const char* strCharSet);
extern unsigned int	plx_strlen(const char* str);
extern char* plx_strcat(char* dst, const char* src);
extern char *	plx_strncat(char *s1, const char *s2, unsigned int n);
extern int	plx_sprintf( char * pStr, const char *fmt, ... );
//extern int atoi(const char *s);
extern void PlxTrace(const char* fmt, ...);
extern char *	plx_strlwr(char *a);


#ifdef MMS_CHECKMEM

void* MMS_MemMalloc(size_t size, char* file, int line);
void  MMS_MemFree(void* p);
#define MMS_Malloc(size) MMS_MemMalloc(size, __FILE__, __LINE__)
#define MMS_Free(p)      MMS_MemFree(p)

#else
void* MMS_Malloc(size_t size);
void  MMS_Free(void* p);

#endif

void* MMS_Realloc(void* p, size_t size);
void* MMS_Memset(void *m, int c, unsigned int n);
void* MMS_Memcpy(void *dst0, const void *src0, unsigned int len0);
int   MMS_Memcmp(const void *m1, const void *m2, unsigned int n);
void* MMS_Memmove(void *dst_void, const void *src_void, unsigned int length);
void * MMS_Strncpy(char *dst0, const char *src0, unsigned int count);
char * MMS_Strcpy(char *dst0, const char *src0);
char* MMS_Strstr(const char* str, const char* strCharSet);
unsigned int	MMS_Strlen(const char* str);
char* MMS_Strcat(char* dst, const char* src);
char *	MMS_Strncat(char *s1, const char *s2, unsigned int n);
int   MMS_Strcmp(const char *s1, const char *s2);
char*   MMS_Stristr(const char *s1, const char *s2);


//int	MMS_Sprintf( char * pStr, const char *fmt, ... );
char* MMS_FindCharFromEnd(const char* str, char c);
U8*   MMS_WFindCharFromEnd(const U8* pSrc, int len, const char find);//const unsigned short wchar);

void MMS_Unicode2UTF8(unsigned short wCode, unsigned char **lppUtf8);
int  MMS_GetUTF8CharCount(unsigned short wCode);

WCHAR*         MMS_UTF8ToUnicode(unsigned char* utfStr, int utfLen, int* wLen);
unsigned char* MMS_UnicodeToUTF8(WCHAR* wStr, int wLen, int* utfLen);

unsigned long GetFreeFsSize(void);
BOOL IsLowSpace(long size);
void GetShowSize(long size, int* size_k, int* size_dec);

#ifndef MMI_ON_WIN32
#define sprintf plx_sprintf
#endif

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -