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

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条回答 默认 最新

相关推荐