各位大虾  SHGetFolderPath的问题 头文件已经包含进来了
error C2065: 'SHGetFolderPath' : undeclared identifier
error C2065: 'CSIDL_FLAG_CREATE' : undeclared identifier
分不够了 下次补上!!!

解决方案 »

  1.   

    #include "shlobj.h"
    #define CSIDL_FLAG_CREATE               0x8000
    这个是在vc.net带的shlobj.h里定义的,vc6带的哪个没有。
      

  2.   

    #define CSIDL_FLAG_CREATE               0x8000
     我已经自定义了 可是 SHGetFolderPath 这个函数我该如何定义它呢
      

  3.   

    如果你装了.NET ,那么可以这样用:
    #define CSIDL_FLAG_CREATE               0x8000
    EXTERN_C DECLSPEC_IMPORT HRESULT STDAPICALLTYPE SHGetFolderPathA(HWND hwnd, int csidl, HANDLE hToken, DWORD dwFlags, LPSTR pszPath);
    #pragma comment(lib,"C:\\Program Files\\Microsoft Visual Studio .NET 2003\\Vc7\\PlatformSDK\\Lib\\shell32.lib")然后调用的时候用SHGetFolderPathA代替SHGetFolderPath
      

  4.   

    cannot open file "shfolder.lib" 
    现在还是打不开这个 lib 文件 大虾 请再帮我看看
      

  5.   

    vc6没这个文件,你哪里用到了?要是你装了.net可以用上面同样的方法让编译器去找.net里的shfolder.lib。