小不啷豆 2019-03-21 14:20 采纳率: 33.3%
浏览 772
已采纳

LPCWSTR 、LPCSTR 、 BYTE * 三种返回值对函数的区别?

有一个接口,功能一致,就是返回值类型不同,请问这几种返回值类型接口的处理方式有什么区别?比如是UNICODE函数还是ASCII函数?
LPCSTR A()
{
m_localFileData = new char[ fLength * sizeof(char) + 1 ];
memset( m_localFileData , 0 , fLength * sizeof(char) + 1 );
}

LPCWSTR A()
{
m_localFileDataW = new WCHAR[ fLength * sizeof(WCHAR) + 1 ];
char* temp = NULL;
temp = new char[fLength * sizeof(char) + 1];
memset( m_localFileDataW , 0 , fLength * sizeof(WCHAR) + 1 );
MultiByteToWideChar( CP_ACP , 0 , temp , strlen(temp) , m_localFile DataW , sizeof(m_localFileDataW) );
}

BYTE * A()
{
m_localFileDataB = new BYTE[ fLength * sizeof(BYTE) ];
memset( m_localFileDataB , 0 , fLength * sizeof(BYTE) );
}

  • 写回答

1条回答 默认 最新

  • 窝米逗佛~ 2019-03-21 15:28
    关注

    函数的重载嘛,是为了适应调用者的各种需要,简化调用者的操作;
    要解释清楚是些什么函数 就有点麻烦了 看下这个吧
    https://www.cnblogs.com/maowang1991/p/3571483.html
    https://baike.baidu.com/item/LPCSTR/4537603?fr=aladdin
    跟具体的编译环境还有些关系的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog