Answered IMAPIv2 and VC2005

  • Thursday, February 26, 2009 8:12 AM
     
     
    Dear all,

    I cannot get the latest IMAPIv2 in Windows Feature Pack for Storage 1.0 to work in WinXP. I am now using WinXP SP3, VC2005 SP1 and have Windows SDK 7.0 beta installed. The "include" and "lib" directories have been added to the VC2005 settings. However, if I the Windows SDK directories were put behind the VC2005 directories in the project settings, I got the following linking errors:

    1>IMAPIEx.obj : error LNK2001: unresolved external symbol _IID_DDiscFormat2DataEvents
    1>IMAPIEx.obj : error LNK2001: unresolved external symbol _LIBID_IMAPI2
    1>Release\IMAPIApp.exe : fatal error LNK1120: 2 unresolved externals

    If I put the Windows SDK directories before the VC2005 directories, it also failed to link and the error was something like the "uuid.lib" is found corrupted. Is there any hope I can use this newest update of IMAPIv2 on my system? As I desperately need to use the IBurnVerification interface.

    Milan.

All Replies

  • Thursday, February 26, 2009 6:57 PM
    Moderator
     
     
     Hello,

    Looks like you have some problems with lib files. Be sure that you have specified both sdk directories before VC2005 directories, I mean: "include files" & "libs". If it doesn't help, try to check with linker /VERBOSE or /VERBOSE:LIB settings, which libs are actually included (location of imapi2 libs & uuid lib)

    Regards,
    Mikhail
  • Friday, February 27, 2009 2:03 AM
     
     
     

    Hi,

    I have now specified the Windows SDK directories before the VC2005 directories and got the following errors:

     1>------ Build started: Project: TestIMAPIEx, Configuration: Release Win32 ------
    1>Linking...
    1>Searching libraries
    1>    Searching Lib\cal_s.lib:
    1>    Searching Lib\cal_v.lib:
    1>    Searching Lib\cn.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib\mfc80u.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib\mfcs80u.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\msvcrt.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\kernel32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\user32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\gdi32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\msimg32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\comdlg32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\winspool.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\advapi32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\shell32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\comctl32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\shlwapi.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\uuid.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\oledlg.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\ole32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\oleaut32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\urlmon.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\OLDNAMES.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\msvcprt.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib\atls.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\LIBCMT.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\wininet.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\ws2_32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\mswsock.lib:
    1>    Searching Lib\cal_s.lib:
    1>    Searching Lib\cal_v.lib:
    1>    Searching Lib\cn.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib\mfc80u.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib\mfcs80u.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\msvcrt.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\kernel32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\user32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\gdi32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\msimg32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\comdlg32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\winspool.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\advapi32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\shell32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\comctl32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\shlwapi.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\uuid.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\oledlg.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\ole32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\oleaut32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\urlmon.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\OLDNAMES.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\msvcprt.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib\atls.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\LIBCMT.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\wininet.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\ws2_32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\mswsock.lib:
    1>    Searching Lib\cal_s.lib:
    1>    Searching Lib\cal_v.lib:
    1>    Searching Lib\cn.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib\mfc80u.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib\mfcs80u.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\msvcrt.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\kernel32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\user32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\gdi32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\msimg32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\comdlg32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\winspool.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\advapi32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\shell32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\comctl32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\shlwapi.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\uuid.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\oledlg.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\ole32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\oleaut32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\urlmon.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\OLDNAMES.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\msvcprt.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib\atls.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\LIBCMT.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\wininet.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\ws2_32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\mswsock.lib:
    1>    Searching Lib\cal_s.lib:
    1>    Searching Lib\cal_v.lib:
    1>    Searching Lib\cn.lib:
    1>Finished searching libraries
    1>LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
    1>Generating code
    1>Finished generating code
    1>Searching libraries
    1>    Searching Lib\cal_s.lib:
    1>    Searching Lib\cal_v.lib:
    1>    Searching Lib\cn.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib\mfc80u.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib\mfcs80u.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\msvcrt.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\kernel32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\user32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\gdi32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\msimg32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\comdlg32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\winspool.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\advapi32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\shell32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\comctl32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\shlwapi.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\uuid.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\oledlg.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\ole32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\oleaut32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\urlmon.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\OLDNAMES.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\msvcprt.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib\atls.lib:
    1>    Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\LIBCMT.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\wininet.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\ws2_32.lib:
    1>    Searching C:\Program Files\Microsoft SDKs\Windows\v7.0\\lib\mswsock.lib:
    1>Finished searching libraries
    1>uuid.lib(oaidl_i.obj) : fatal error LNK1103: debugging information corrupt; recompile module
    1>Build log was saved at "file:///d:/Projects/Test/Programs/TestIMAPIEx/Release/BuildLog.htm"
    1>TestIMAPIEx - 1 error(s), 1 warning(s)
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

    Any idea what I can do to fix this?

    Milan.

     

  • Friday, February 27, 2009 8:42 PM
    Moderator
     
     

    It's definitely a problem with the build, but not with imapi. I'd only suggest to search through web for similar problems and solutions.

  • Saturday, February 28, 2009 3:22 AM
     
     Answered

    It seems that the lib file "uuid.lib" is incompatible with VC2005. I have now installed VC2008 and it compiled without any problem.

     

    • Marked As Answer by Ope Aladekomo Friday, June 26, 2009 9:45 PM
    •  
  • Wednesday, March 04, 2009 6:31 PM
    Moderator
     
     

    Probably, another solution was to use uuid.lib from VS. But it is defenitely better to use compatible versions of libs.

    Mikhail

  • Sunday, June 21, 2009 8:11 AM
     
     

    Hello.
    I once have a same problem.

    I have solved.
    Make sure that set all path to the first top about the MSSDK(lib,include..).
     

  • Friday, July 20, 2012 2:12 AM
     
     

    BOTH

    C:\Program Files\Microsoft SDKs\Windows\v6.0\Lib

    and

    C:\Program Files\Microsoft SDKs\Windows\v6.0\Lib\x86