读书人

这个强制转换怎么做

发布时间: 2012-01-19 00:22:28 作者: rapoo

这个强制转换如何做?
BOOL LoadFile(CONST CString& strFileName, PVOID& pFileData, DWORD& dwFileSize)
{
....
PBYTE& pData = (PBYTE)pFileData; //无法通过编译
PBYTE& pData = static_cast <PBYTE> pFileData; // 无法通过编译
....
}

我想得到参数pFileData的一个引用,如何强制转换?
环境:vs2005

[解决办法]
PBYTE& pData = ( PBYTE& )pFileData;这样呢? 多加一个&
[解决办法]
去掉引用,指针不需要引用的。
[解决办法]
BOOL LoadFile(CONST CString& strFileName, PVOID pFileData, DWORD& dwFileSize)
{
....
PBYTE pData = NULL;
pData = (PBYTE)pFileData;

....
}

[解决办法]
引用不可以强制转换
PBYTE pData = (PBYTE)pFileData;
PBYTE& pData2 = pData;

读书人网 >VC/MFC

热点推荐