在我的程序中,我用了WIN7的include和Lib,因为我要用其中的某些东西,必须要这样用,在VC6的情况下,出现了一个异常就是:uuid.lib(oaidl_i.obj) : fatal error LNK1103: debugging information corrupt; recompile module,这个应该就是库不匹配吧,然后我就将用vc6的使用vc6的uuids.h和uuid.lib,编译又出现了如下问题:
Linking...
DiscFormatDataEvent.obj : error LNK2001: unresolved external symbol _IID_DDiscFormat2DataEvents
DiscFormatDataEvent.obj : error LNK2001: unresolved external symbol _LIBID_IMAPI2
Debug/Imapi2.exe : fatal error LNK1120: 2 unresolved externals用WIN7的include和Lib,就相当于更新了SDK问题嘛,这个问题该怎么解决呢?

解决方案 »

  1.   

    但是vc6的lib目录中有uuid.lib这个库啊,不可能说是不支持吧?
      

  2.   

    我在VS2005里面程序都写好了,可以运行,可以刻录我的文件,我想讲我的程序有VS2005转换成VC6的时候,就出现了这个问题。我在VS2005里面仅仅是将WIN7的include和lib添加为工程的目录即可,而不用做其他的设置,但是我在VC6下面,就出现了这个问题,你们看看,这会是什么问题。我用VC6写好的程序,在VC6下编译不通过,但是我用VS2005打开,然后编译,没有问题!!!!!!!!要人命了啊。
      

  3.   

    这边还有个问题就是,在Setting->link->Generate debug info的选项给去掉时,则编译通过了,如果被勾选上,则出现错误:uuid.lib(oaidl_i.obj) : fatal error LNK1103: debugging information corrupt; recompile module喊救命啊!!!!!!!
      

  4.   

    最后一个支持vc6.0的是PSDK February 2003 Edition,其它都不支持了。
      

  5.   

    楼上的能否提供以下PSDK February 2003 Edition的下载地址啊,微软官方网站已经没有这个版本的下载了,而且这个版本是否能解决我的问题,也还不清楚呢,哎,真是悲哀啊。