标题:vc中调用windows api的问题
取消只看楼主
monkey11
Rank: 1
等 级:新手上路
帖 子:19
专家分:4
注 册:2012-10-29
结帖率:66.67%
已结贴  问题点数:10 回复次数:4 
vc中调用windows api的问题
为什么用vc++6.0写程序调用windows api函数的时候在函数名前面加::会出现语法错误呢
#include<stdio.h>
#include<windows.h>
int main(int argc,char *argv[])
{
    int nSelect=::MessageBox(NULL,"This is my first windows program","hello",MB_OKCANCEL);
    if(nSelect==IDOK)
        printf("用户选择了确定按钮\n");
    else
        printf("用户选择了取消按钮\n");
    return 0;

}
D:\windowsapi\myfirstprogram\dd.c(5) : error C2059: syntax error : ':'
跟新建的工程有关系吗??
搜索更多相关主题的帖子: windows include return hello 
2013-04-11 09:14
monkey11
Rank: 1
等 级:新手上路
帖 子:19
专家分:4
注 册:2012-10-29
得分:0 
回复 4楼 hahayezhe
那直接调用全局的不是也可以的吗,为什么会报错呢??
2013-04-11 10:03
monkey11
Rank: 1
等 级:新手上路
帖 子:19
专家分:4
注 册:2012-10-29
得分:0 
回复 2楼 wp231957
我本来以为那个是api函数的标志,经过楼下指点明白了,那个是个作用域标识符,但是还是不明白为啥会有错误,而且有的时候也不会报错啊,就直接新建工程然后写代码就不会报错,但是如果用txt写然后改扩展名为.c再运行就会报错
2013-04-11 10:07
monkey11
Rank: 1
等 级:新手上路
帖 子:19
专家分:4
注 册:2012-10-29
得分:0 
回复 10楼 wp231957
我刚刚把那个.cpp的改名成.c了还是可以运行的哇,不会报错,是不是跟以前.cpp编译生成的那个debug文件夹有关系呢?另外vc++不是vs的一部分么,为啥一个行一个不行嘞
2013-04-11 10:21
monkey11
Rank: 1
等 级:新手上路
帖 子:19
专家分:4
注 册:2012-10-29
得分:0 
回复 14楼 TonyDeng
之前一本书上有过的,说一般加上这个就是调用系统api函数
2013-04-15 11:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-403771-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.067693 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved