TrueCrypt代码 之 编码转换
来源:互联网 发布:门诊挂号软件 编辑:程序博客网 时间:2024/05/29 18:04
直接上代码
// Convert.h#pragma onceLPSTR MYW2UTF(LPCWSTR _W, LPSTR _A);LPWSTR MYUTF2W(LPCSTR _A, LPWSTR _W);LPSTR MYW2A(LPCWSTR _W, LPSTR _A);LPWSTR MYA2W(LPCSTR _A, LPWSTR _W);LPSTR MYT2A(LPCTSTR _T, LPSTR _A);LPTSTR MYA2T(LPCSTR _A, LPTSTR _T);LPWSTR MYT2W(LPCTSTR _T, LPWSTR _W);LPTSTR MYW2T(LPCWSTR _W, LPTSTR _T);
//Convert.cpp#include "stdafx.h"#include "Convert.h"LPSTR MYW2A(LPCWSTR _W, LPSTR _A){int nOutputStrLen = WideCharToMultiByte(CP_ACP, 0, _W, wcslen(_W), NULL, 0, 0, 0);if (nOutputStrLen != 0){nOutputStrLen = WideCharToMultiByte(CP_ACP, 0, _W, wcslen(_W), _A, nOutputStrLen, 0, 0);}if (nOutputStrLen > 0){_A[nOutputStrLen] = '\0';}else{_A[0] = '\0';}return _A;}LPWSTR MYA2W(LPCSTR _A, LPWSTR _W){int nOutputStrLen = MultiByteToWideChar(CP_ACP, 0, _A, strlen(_A), NULL, 0);if (nOutputStrLen != 0){nOutputStrLen = MultiByteToWideChar(CP_ACP, 0, _A, strlen(_A), _W, nOutputStrLen);}if (nOutputStrLen > 0){_W[nOutputStrLen] = '\0';}else{_W[0] = '\0';}return _W;}LPSTR MYW2UTF(LPCWSTR _W, LPSTR _A){int nOutputStrLen = WideCharToMultiByte(CP_UTF8, 0, _W, wcslen(_W), NULL, 0, 0, 0);if (nOutputStrLen != 0){nOutputStrLen = WideCharToMultiByte(CP_UTF8, 0, _W, wcslen(_W), _A, nOutputStrLen, 0, 0);}if (nOutputStrLen > 0){_A[nOutputStrLen] = '\0';}else{_A[0] = '\0';}return _A;}LPWSTR MYUTF2W(LPCSTR _A, LPWSTR _W){int nOutputStrLen = MultiByteToWideChar(CP_UTF8, 0, _A, strlen(_A), NULL, 0);if (nOutputStrLen != 0){nOutputStrLen = MultiByteToWideChar(CP_UTF8, 0, _A, strlen(_A), _W, nOutputStrLen);}if (nOutputStrLen > 0){_W[nOutputStrLen] = '\0';}else{_W[0] = '\0';}return _W;}LPSTR MYT2A(LPCTSTR _T, LPSTR _A){#if defined(_UNICODE)return MYW2A(_T, _A);#elsestrcpy(_A, _T);return _A;#endif}LPTSTR MYA2T(LPCSTR _A, LPTSTR _T){#if defined(_UNICODE)return MYA2W(_A, _T);#elsestrcpy(_T, _A);return _A;#endif}LPWSTR MYT2W(LPCTSTR _T, LPWSTR _W){#if defined(_UNICODE)wcscpy(_W, _T);return _W;#elsereturn MYA2W(_T, _W);#endif}LPTSTR MYW2T(LPCWSTR _W, LPTSTR _T){#if defined(_UNICODE)wcscpy(_T, _W);return _T;#elsereturn MYW2A(_W, _T);#endif}
0 0
- TrueCrypt代码 之 编码转换
- TrueCrypt代码 之 几个文件操作函数,经常会用到
- Truecrypt的代码分析
- Truecrypt之死
- 网页编码转换代码
- 代码编码批量转换
- TrueCrypt代码 之 应用层通过磁盘设备名打开磁盘设备
- TrueCrypt代码 之 通过磁盘设备名获取到对应盘符
- TrueCrypt代码 之 检查卷文件系统及去除卷只读属性
- TrueCrypt 6.2a原理及代码分析
- java的代码编码转换
- 【代码】PHP 字符串编码转换
- C++编码转换函数代码
- vim 之文件编码转换
- vim 之文件编码转换
- QTextCodec 之 QT 编码转换
- PHP之转换编码格式
- python之文件编码转换
- 设置大小写键盘 C#
- idea 创建maven 项目
- 实现vector容器
- HQL select 总结
- 产品经理——如何提高沟通能力!!
- TrueCrypt代码 之 编码转换
- 战争与和平 摘录二
- mysql优化方案总结
- AngularJS 教程
- 热修复框架nuwa的使用
- L2-011. 玩转二叉树
- AbstractQueuedSynchronizer(十)——应用之ReentrantLock
- android获取各种系统路径的方法
- Base64编码