//------------------------------------------------------------------------------
// 将文本保存成UTF8格式的文件
// 参数
// const pFileName: PChar; 文件名
// pAnsiStr: PChar; 要保存的文本
// bWriteHeader: Integer UTF8签名标志;TRUE 表示保存成带签名的UTF-8文件;FALSE 表示保存成不带签名的UTF-8文件
//------------------------------------------------------------------------------
//delphi
function SaveToUtf8File(const pFileName:PChar;const pAnsiStr:PChar; bWriteHeader:Integer ):Integer;stdcall;
//C++
//Extern "C" __decspec(dllexport) int __stdcall SaveToUtf8File(const char *pFileName,const char *pAnsiStr, int bWriteHeader );
//c++ 动态调用
//typedef int ( WINAPI *SaveToUtf8File ) ( const char *pFileName,const char *pAnsiStr, int bWriteHeader );
//------------------------------------------------------------------------------
// 从文件中读取UTF8文本后转成AnsiString后将内容直接写入缓存pLoadBuffer中;
// 参数
// const FileName: string; UTF-8文件名称;
// ReadHeader: Boolean = True UTF8文件签名状态,TRUE带签名的文件;FALSE不带签名的文件;
// pLoadBuffer:PChar;读取缓存区,用来保存加载的文件内容;若缓存区大小小于读取文件内容,所读内容会丢失;
// nBufferSize:integer;缓存区大小;
// 返回 实现读取字节数;
//------------------------------------------------------------------------------
// UtF-8文件读取函数
//delphi
function LoadUtf8File(const pFileName:PChar; bReadHeader:Integer;pLoadBuffer:PChar; nBufferSize:integer ):Integer;stdcall;
//C++
//Extern "C" __decspec(dllexport) char * __stdcall LoadUtf8File(const char *pFileName, int bReadHeader,char *pLoadBuffer,int nBufferSize );
//c++ 动态调用
//typedef int (WINAPI *LoadUtf8File ) ( const char *pFileName, int bReadHeader,char *pLoadBuffer, int nBufferSize );
//------------------------------------------------------------------------------
// 将AnsiString转换成UTF8文本后保存在外部缓存pUTF8Buffer中
// 参数
// const S:string; 源字符串
// Utf8Header:Boolean = True UTF8签名标志,TRUE加签名 FALSE不加签名
// pUTF8Buffer:PChar;转换后的文本缓存指针
// utfBuffSize:integer;缓存区大小
// 返回 若签名标志为真,返回转换后带签名的UTF8串的总字节数;
// 或签名标志为假,返回转换后不带签名的UTF8串的总字节数;
//------------------------------------------------------------------------------
//delphi
function AnsiStrToUTF8( const pAnsiStr:PChar; AddHeader:Integer;pUTF8Buffer:PChar;nBufferSize:integer ):integer;stdcall;
//C++
//Extern "C" __decspec(dllexport) char * __stdcall AnsiStrToUTF8( const char *pAnsiStr, int AddHeader, char *pUTF8Buffer, int nBufferSize);
//c++ 动态调用
//typedef int (WINAPI *AnsiStrToUTF8 ) ( const char *pAnsiStr, int AddHeader,char *pUTF8Buffer, int nBufferSize );
//------------------------------------------------------------------------------
// 将Utf8字符串转换成AnsiString串 后保存到外部缓存区pAnsiBuffer中
// 参数
// const S:string; 源字符串
// Utf8Header:Boolean = True UTF8签名标志,TRUE源串带签名 FALSE源串不带签名
// pAnsiBuffer:PChar;转换后的缓存区指针;
// nBufferSize:integer缓存区大小
// 返回 去除签名后的AnsiString的总字节数;
//------------------------------------------------------------------------------
//delphi
function UTF8ToAnsiStr( const pUTF8Str:PChar; bHasHeader:Integer;pAnsiBuffer:PChar; nBufferSize:integer ):integer; stdcall;
//C++
//Extern "C" __decspec(dllexport) char * __stdcall UTF8ToAnsiStr( const char *pUTF8Str, int bHasHeader,char *pAnsiBuffer, int nBufferSize );
//c++ 动态调用
//typedef int (WINAPI *UTF8ToAnsiStr ) ( const char *pUTF8Str, int bHasHeader , char *pAnsiBuffer, int nBufferSize);
- 1
- 2
前往页