1

我想在visual c#中创建一个dll,并在win32程序(visual c++)中使用它。据我了解,为了在 Visual C++ 中添加 dll 文件,我还需要 .h 文件和 .lib 文件,但是当我在 Visual c# 中创建类库时,我只得到 dll 文件。
是否可以在 Visual c# 中创建 .h 文件和 .lib 文件?

4

2 回答 2

5

不,这是不可能的。但是您可以通过以下方式在 C++ 中使用 C# 库:

  1. C++/CLI Wrapper(这允许您在同一个源文件中同时拥有托管和非托管代码。托管部分然后可以调用 C# 代码)。在这里你可以找到一个例子。
  2. 宿主 CLR(CLR 充当可以由进程加载和“宿主”的库)。
  3. COM 互操作(将您的 .NET 类型公开为 COM 接口和匹配的 coclass,您可以在非托管 C++ 中轻松使用)。

这个话题也很有趣!

于 2013-01-16T13:35:52.310 回答
0

您可以使用LoadLibraryGetProcAddress动态加载 DLL,而无需创建您引用的文件。你可以在这里阅读更多

于 2013-01-16T13:36:34.523 回答