2

我在 Visual Studio2010 中创建了两个程序。

一个是 Visual Basic Windows 窗体应用程序(用户前端),它提示用户选择文件路径(.bin 文件)。第二个程序是 Visual Studio C++ 应用程序,它有一个ReadFile() 函数,它读取二进制文件的内容并执行一些数学计算。

我想从第二个程序生成一个静态库(.lib)并将其与第一个程序(用户前端)链接。用户前端程序必须能够将文件路径传递给静态库中的ReadFile() 函数

我已经分别创建了这两个程序,但发现很难创建静态库并将其与用户前端链接。我该怎么办?

PS:这听起来可能很愚蠢,但我的目标是学习如何创建静态库并将其链接到 Windows 窗体应用程序。

提示用户选择文件的用户前端应用程序。

4

1 回答 1

0

执行以下步骤来创建静态库项目:

  1. 在菜单栏上,选择文件、新建、项目。
  2. 在“新建项目”对话框的左窗格中,展开“已安装”、“模板”、“Visual C++”,然后选择“Win32”。
  3. 在中心窗格中,选择 Win32 控制台应用程序。
  4. 在名称框中指定项目的名称,例如 MathFuncsLib。在解决方案名称框中指定解决方案的名称,例如 StaticLibrary。选择确定按钮。
  5. 在 Win32 应用程序向导对话框的概述页面上,选择下一步按钮。
  6. 在应用程序设置页面的应用程序类型下,选择静态库。
  7. 在“应用程序设置”页面的“附加选项”下,清除“预编译标头”复选框。
  8. 选择完成按钮以创建项目。

创建引用静态库的 C++ 控制台应用程序

  1. 在菜单栏上,选择文件、新建、项目。
  2. 在左窗格中的 Visual C++ 下,选择 Win32。
  3. 在中心窗格中,选择 Win32 控制台应用程序。
  4. 在名称框中指定项目的名称,例如 MyExecRefsLib。在解决方案旁边的下拉列表中,选择添加到解决方案。这会将新项目添加到包含静态库的解决方案中。选择确定按钮。
  5. 在 Win32 应用程序向导对话框的概述页面上,选择下一步按钮。
  6. 在应用程序设置页面的应用程序类型下,选择控制台应用程序。
  7. 在“应用程序设置”页面的“附加选项”下,清除“预编译标头”复选框。
  8. 选择完成按钮以创建项目。

来源:https ://msdn.microsoft.com/en-us/library/ms235627.aspx

您可以在上面的链接中查看更多信息,了解如何在项目中使用代码。

在评论中更新以下问题

在解决方案资源管理器中右键单击您的项目,然后单击Properties

接下来打开配置属性,然后打开链接器

现在您想将拥有 Allegro 库的文件夹添加到附加库目录中,

Linker -> Input 您将在Additional Dependencies下添加实际的库文件。

对于头文件,您还需要在 C/C++ -> Additional Include Directories 下包含它们的目录。

在您的主项目文件夹中保存您的 lib 文件的副本,然后完成

我希望它支持你的问题。

于 2016-01-04T06:09:12.817 回答