GlobalFindAtom()这个宏需要明明需要个个LPCSTR类型的指针 可是一编译就就说cannot convert from char[14] to const unsigned short* 怎么回事?我的代码:
  int HotKeyId = GlobalFindAtom("imdistill.vers");

解决方案 »

  1.   


    //寻找HotKey对应的原子是否存在于原子列表
    HotKeyID1=GlobalFindAtom("MainAppHotKey1");//自定义一个原子串,尽量唯一
    if(HotKeyID1> 0) //如果存在,
    GlobalDeleteAtom(HotKeyID1); //则删除全局原子我是这样用的,没错。
    你是要实现热键吗?这里有个例子,VC2005的
    http://download.csdn.net/source/2492228
      

  2.   

    谢谢你,呵呵我看到你的例子了,也是一样的编译出错误,我后来早了下原因,大概是因为我的程序是UNICODE编码格式的,所以就不认吧,查了下MSDN用了个我也不太清楚的东东,
    代码如下,编译通过了
    int HotKeyId = GlobalFindAtom(MAKEINTATOM(_T("imdistill.vers")));
      

  3.   

    哦通过就好.int HotKeyID1=GlobalFindAtom(L"MainAppHotKey1");这样也行.
      

  4.   

    这样可能不行,因为我查看了_T的定义 _T就是 L ## 是一样的,恐怕一样编译无法通过!