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