rt

解决方案 »

  1.   

    不是,加::是为了和MFC封装的函数区别,另外,::表示全局作用域
      

  2.   

    ::只是全域符号, 不一定要用的.但在以下情况下使用WIN32 API函数应该加::在一个类的成员函数里,如果该类已经定义了一个函数F();则调用全局的API函数应该加::,这样调用:
    ::F();如果直接F(),则调用的是本类的专员函数在一个名字空间内.与上面的情况一样.如果没有名称上的岐义,则在任何地方都可以直接使用WIN32API函数.只要包含相应的头文件就行了
      

  3.   

    ::是域指定符。
    比如CWnd::a ,就表明a这个标识符是属于CWnd类里面的,::左边不加域名(包括类名、名字空间等)则表示全局域。
    编译器会先当前域内的标识符,找不到再到上一级域找,加域限定符就指定在哪个域找。