WINCE 编译的时候出现错误 illegal indirection

  • Post author:
  • Post category:其他


WINCE 编译的时候出现错误  illegal indirection  看了下面的讨论 觉得有点收获



wit_scuec


写了一个按键的驱动,在PB中进行编译的时候,出现了以下错误:

BUILD: [01:0000000022:ERRORE] d:\WINCE500\PLATFORM\mini2440\Src\Drivers\Mykey\Mykey.cpp(511) : error C2440: ‘=’ : cannot convert from ‘LPVOID’ to ‘uchar *’

BUILD: [01:0000000024:PROGC ] Linking D:\WINCE500\platform\mini2440\lib\ARMV4I\retail\MYKEY.lib

BUILD: [01:0000000033:ERRORE] LINK : fatal error LNK1181: cannot open input file ‘obj\ARMV4I\retail\Mykey.obj’

错误C2440指向下面程序:

/*******************************************************************************************

函数名称: Key_Read

描 述: 读取按键状态

输入参数: DWORD Handle : 驱动程序引用事例句柄

LPVOID pBuffer : 接收缓冲区

DWORD dwNumBytes: 要读的字节数

输出参数: 无

返 回: 实际读到字节数

*******************************************************************************************/

DWORD MYK_Read(DWORD Handle,LPVOID pBuffer,DWORD dwNumBytes)

{


DWORD ret;

uchar* pReadBuffer;

if((pBuffer==NULL)||(dwNumBytes<=0))

return 0;

pReadBuffer=MapPtrToProcess(pBuffer,GetCallerProcess());

*pReadBuffer=0;

RETAILMSG(1,(TEXT(“***MYK_read[!!!]!!\r\n”)));

/* 挂起当前线程,直到 KEY 按键按下或驱动关闭 */

ret=Wait



版权声明:本文为WINCE_MAN原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。