本帖最后由 msu2b 于 2014-09-25 22:48:10 编辑

解决方案 »

  1.   

     win32 控制台程序默认不链接versions.lib
    翻文档找到这个函数对应的lib,在链接的库里面加上就是了。
      

  2.   

    在工程属性中link对应的version.lib
      

  3.   


    问一下 我机器在vs安装目录中IA64目录下只有一个version.lib,是64位的,我在项目--属性---link选项的额外链接的库链接这个version.lib就会出错,提示 fatal error LNK1112: module machine type 'IA64' conflicts with target machine type 'X86'  我机器是 x64的, 但是我用#pragma coment(lib, "version.lib") 就ok了,请问这个是为什么 (我的机器只有一个version.lib ,在项目上链接就提示不兼容,用#pragma就ok了 请问这是为什么????)
      

  4.   

    在工程属性引用这个库 提示fatal error LNK1112: module machine type 'IA64' conflicts with target machine type 'X86'但是用 #pragma(comment, "version.lib") 程序就build成功了,请问这是为什么??
      

  5.   

    你找的路径不对。IA64那个不能链接到x86程序中。
    既然#pragma(comment, "version.lib") 可以工作,说明你的系统上有这个lib,而且链接器也找得到这个lib。如果你不知道链接器在哪里找到的,在链接命令行加上/VERBOSE:LIB。
      

  6.   


    那就是说 通过项目属性链接库,和通过 #pragma(comment, "xx.lib")  本质上来说是一样的  对么?