【发布时间】:2013-11-19 12:23:23
【问题描述】:
我是初学者。我正在使用VS2008。在file1.cpp 中,我正在调用file2.c 中的OALPAtoVA 函数。我收到C2440。我相信这是由于编译期间 C 和 C++ 文件之间造成的一些混淆。
file1.cpp
extern OMAP_MMCHS_REGS *m_pbRegisters;
m_pbRegisters = OALPAtoUA(AM33X_MMCHS1_REGS_PA); //error at this line
file_2.c
VOID* OALPAtoVA(UINT32 pa, BOOL cached)
{
//some code
return va;
}
我得到的错误是,
error C2440: '=' : cannot convert from 'void *' to 'OMAP_MMCHS_REGS *'
如何解决这个错误?
【问题讨论】:
标签: c++ c visual-studio-2008