你怎么检查lib文件?

时间:2010-12-16 13:47:44

标签: cvi visual-studio-2010

我有390个库的列表,需要将软件从实验室CVI移植到Visual C.这些依赖关系让我感到害怕。

我无法导入所有这些内容,这将是过度杀伤 - 而且并非所有内容都是唯一的和/或可以加载。

是否有一种简单的方法来确定lib文件的调用方式? 有没有编辑呢?

2 个答案:

答案 0 :(得分:2)

Microsoft库管理程序LIB.EXE允许您检查库内容,假设您询问静态库。它是VC ++发行版的一部分,或者至少它曾经是 - 我不再使用VC ++了。这些是可用的选项:

Microsoft (R) Library Manager Version 6.00.8168
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

usage: LIB [options] [files]

   options:

      /CONVERT
      /DEBUGTYPE:CV
      /DEF[:filename]
      /EXPORT:symbol
      /EXTRACT:membername
      /INCLUDE:symbol
      /LIBPATH:dir
      /LINK50COMPAT
      /LIST[:filename]
      /MACHINE:{ALPHA|ARM|IX86|MIPS|MIPS16|MIPSR41XX|PPC|SH3|SH4}
      /NAME:filename
      /NODEFAULTLIB[:library]
      /NOLOGO
      /OUT:filename
      /REMOVE:membername
      /SUBSYSTEM:{NATIVE|WINDOWS|CONSOLE|WINDOWSCE|POSIX}[,#[.##]]
      /VERBOSE

答案 1 :(得分:2)

您可以考虑采取另外一项措施来减少使用静态库导入的内容量。在CVI中,打开与您正在使用的.lib / .dll对应的头文件。将此文件保存为其他 名称 .h。

同样,在编辑器中,编辑该文件以仅包含您要使用的导出函数。请谨慎使用,以防止编辑可能由您要保留的功能调用的功能。一旦满意您有一个代表您想要的文件,请点击新 名称 .h文件中的任意位置(以确保它是活动文件)并使用以下菜单:工作区顶部选择选项 - >生成DLL导入库...
将出现一个弹出文件选择对话框。使用该对话框,导航到与要生成的.lib文件对应的.dll。如果成功,将创建一个新的 名称 .lib,仅包含所需的导出功能。

[编辑]此外,这将有助于避免在混合在不同环境中创建的库时有时会出现的COFF不兼容问题。