1

我在 Visual Studio 2012 中有一个 C# 项目。我正在尝试添加对某些第 3 方 C 代码的引用,其中我的计算机上有一个 dll 和 lib 文件。C 代码是 Win API 本机代码。

我试图添加 dll 作为对项目的引用,但我得到“无法添加对“code.dll”的引用请确保该文件是可访问的,并且它是一个有效的程序集或 COM 组件。” 一些研究让我觉得我需要在项目中添加 lib 文件作为参考,但是当我在 Visual Studio 2012 中浏览参考时,它只搜索 dll、tlb、olb、ocx、exe 和清单文件. 过去似乎可以将 lib 文件添加到 Visual Studio 项目中,但在 VS 2012 中似乎有所不同。

有谁知道如何在 VS 2012 中为项目添加 lib 引用?还是我在这里完全错了?

4

1 回答 1

0

你不能这样做。但是,您可以做的是将 C++/CLI 程序集添加到您的解决方案中,然后您可以从那里链接到 Lib 文件(并包括您可能拥有的 C 头文件)。

您拥有的另一个选项是 P/Invoke 到 DLL。然后你必须弄清楚如何为 DLL 中的每个函数编写正确的声明。

于 2012-11-21T19:20:28.953 回答