首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

这个强制转换怎么做

2012-01-19 
这个强制转换如何做?BOOLLoadFile(CONSTCString&strFileName,PVOID&pFileData,DWORD&dwFileSize){....PBYT

这个强制转换如何做?
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;

热点排行