在一个API函数里,有一个参数是PVOID。
我一直认为PVOID和VOID是一样的吧(不知道对不对。)
PVOID XXX;
我现在是要把一个INT值赋给它。
XXX=2;
提示说VOID和INT不能转换。
我改怎么办呢。因为API函数里说。要把0-50赋值给XXX。可是XXX不接受。怎么转换类型呢?或者怎么解决?????

解决方案 »

  1.   

    PVOID 实际上就是 void*.想把整形2赋给它:int n=2;
    PVOID ptr;
    ptr=(PVOID)2;
      

  2.   

    PVOID 实际上就是 void*.
    agree
      

  3.   

    楼上的没有用到int n啊。到底该怎么让PVOID接受int呢。
      

  4.   

    int i = 5;
    PVOID ptr;
    ptr=(PVOID)(&i);
      

  5.   

    API ? 楼上的代码不对吧.我想代码可能是这个样子的:
    PVOID ptr;
    int n=2;
    ptr = &n;
      

  6.   

    sorry, it should be ptr=(PVOID)n;
      

  7.   

    pvoid
    是指向void的指针
    具体什么用,我就不知道了
      

  8.   

    SystemParametersInfo(SPI_SETMOUSESPEED, 0, (void *)ZHI,SPIF_SENDCHANGE);
      

  9.   

    该问题揭贴,谢谢HFYING。和其他朋友的帮助。