应如何设置编译连接选项,使生成的程序运行的默认环境是Win2000?
谢谢!

解决方案 »

  1.   

    没太明白楼主的意思
    是去  “项目-》属性-》c/c++-》附加包含目录”中去设置把你想要的lib包含进来吧
      

  2.   

    如果是MFC~,默认环境是Win2000 是什么意思呢?
      

  3.   

    我将问题详细描述一下吧。就是在VC.NET下编译程序默认 _WIN_VER>0x0501 的,这样编译出的程序默认的运行环境是WindowsXP,程序在WindowsXP下运行确实没问题,但在Windows2000下就会出现找不到ntdll.dll入口点的错误。我们在源代码中用了 “#define _WIN_VER>0x0500 ”也不行,不知道应该怎么办?谢谢!
      

  4.   

    // stdafx.h : include file for standard system include files,
    //  or project specific include files that are used frequently, but
    //      are changed infrequently
    //#if !defined(AFX_STDAFX_H__3762A77D_1826_402F_88AE_AE75B78E5951__INCLUDED_)
    #define AFX_STDAFX_H__3762A77D_1826_402F_88AE_AE75B78E5951__INCLUDED_#if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers#ifndef WINVER
    #define WINVER 0X500
    #endif
    #ifndef _WIN32_WINNT
    #define _WIN32_WINNT 0x500
    #endif
    #ifndef _WIN32_WINDOWS
    #define _WIN32_WINDOWS 0x0500 //为 Windows 2000 及更新版本改变为适当的值。
    #endif
    ....
      

  5.   

    仍然不行!
    在Win2000 Pro下报错:无法定位程序输入点RtlUnhandledExceptionFilter于动态链接库ntdll.dll上。
      

  6.   

    不知道你的VC.net是什么版本,我的2003中默认设置:
    #ifndef WINVER // 允许使用 Windows 95 和 Windows NT 4 或更高版本的特定功能。
    #define WINVER 0x0400 //为 Windows98 和 Windows 2000 及更新版本改变为适当的值。
    #endif#ifndef _WIN32_WINNT // 允许使用 Windows NT 4 或更高版本的特定功能。
    #define _WIN32_WINNT 0x0400 //为 Windows98 和 Windows 2000 及更新版本改变为适当的值。
    #endif