IMAPIv2 and VC2005
-
Thursday, February 26, 2009 8:12 AMDear 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 PMModeratorHello,
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 PMModerator
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
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 PMModerator
Probably, another solution was to use uuid.lib from VS. But it is defenitely better to use compatible versions of libs.
Mikhail- Marked As Answer by Mikhail PranovichMicrosoft Employee, Moderator Wednesday, March 04, 2009 6:32 PM
- Unmarked As Answer by Ope Aladekomo Friday, June 26, 2009 9:45 PM
-
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


