我在软件中调用了PathIsDirectory函数,使用在该函数时在头文件中包含了Shlwapi.h,同时显示的包含了#pragma comment(lib, "shlwapi.lib")。在debug下编译成功,但是在release下编译的时候,提示:error C2065: 'PathIsDirectory' : undeclared identifier,我也把shlwapi.lib放到LINK 中,也不行,那位知道是什么问题?

解决方案 »

  1.   

    你的头文件包含是在哪里写的?确认release下是否能够编译到那一段代码
      

  2.   

    error C2065: 'PathIsDirectory' : undeclared identifier这是编译的错误,这是说 PathIsDirectory 这个函数没有声明, 是头文件没包含进来, 或者头文件因为某些宏而跳过了声明加入 shlwapi.lib, 这是链接时才会用到, 这个错误提示还没到链接这一步 
      

  3.   

    打开project settings 
    在settings for 选择 win32 release
    在link属性也面的object/library modules
    加入shlwapi.lib(LIB文件必须在包含目录或当前项目目录中)
      

  4.   

    好像不用pragma comment(lib, "shlwapi.lib")吧,
    我在MFC项目用的时候直接包含头文件就行了。