奇怪!_stdcall(一个下化线)和__stdcall(两个)有什么不同?

解决方案 »

  1.   

    调用约定,可以参考:
    http://dev.csdn.net/develop/article/25/25141.shtm
    http://dev.csdn.net/develop/article/25/25142.shtm
    http://dev.csdn.net/develop/article/25/25143.shtm
    http://dev.csdn.net/develop/article/31/31511.shtm
    http://dev.csdn.net/develop/article/52/52485.shtm
      

  2.   

    _stdcall 这个是老式的
    __stdcall 新的。
      

  3.   

    这是因为任何标识如果包含有 __双下划线,那么都是保留个编译器使用的。因此__stdcall 是vc对c++调用约定的一个扩展。不会和任何程序有冲突。因此在程序中也不要定义类如 __dddd, ddd__, d__d 这样的变量。
      

  4.   

    双下划线是VC编译器的保留字单下划线是ANSI C规范的内置保留字用起来没区别