C# 在visual c中创建头文件(.h)和.lib文件#

C# 在visual c中创建头文件(.h)和.lib文件#,c#,dll,C#,Dll,我想在visual c#中创建一个dll,并在win32程序(visual c++)中使用它。 根据我所理解的,为了在VisualC++中添加DLL文件,我还需要.h文件和.LIB文件,但是当我在Visual C中创建类库时,我只得到DLL文件。 是否可以在visual c中创建.h文件和.lib文件?不,这是不可能的。但是,在C++中使用C#库可以做什么呢 C++/CLI包装(这允许在同一源文件中同时包含托管代码和非托管代码。托管部分可以调用C代码)。你可以找到一个例子 主机CLR(CLR充当

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

不,这是不可能的。但是,在C++中使用C#库可以做什么呢

  • C++/CLI包装(这允许在同一源文件中同时包含托管代码和非托管代码。托管部分可以调用C代码)。你可以找到一个例子
  • 主机CLR(CLR充当可由进程加载和“承载”的库)
  • COM互操作(将您的.NET类型公开为COM接口和匹配的类,您可以从非托管C++轻松使用这些类)

  • 也很有趣

    不,这是不可能的。但是,在C++中使用C#库可以做什么呢

  • C++/CLI包装(这允许在同一源文件中同时包含托管代码和非托管代码。托管部分可以调用C代码)。你可以找到一个例子
  • 主机CLR(CLR充当可由进程加载和“承载”的库)
  • COM互操作(将您的.NET类型公开为COM接口和匹配的类,您可以从非托管C++轻松使用这些类)

  • 也很有趣

    您可以使用LoadLibraryGetProcAddress动态加载DLL,而无需创建引用的文件。您可以。

    您可以使用LoadLibraryGetProcAddress动态加载DLL,而无需创建引用的文件。可以。

    阅读:阅读:通过这种方式,您还可以创建dll中定义的类的实例吗?通过这种方式,您还可以创建dll中定义的类的实例吗?我正在尝试第一种解决方案,我使用的是Visual Studio Express的一个版本,我可以创建一个空解决方案吗?您所说的“空解决方案”是什么意思?这是编写的步骤1。创建一个空的解决方案。只需为一个简单的C#库创建一个简单的库项目。这就是他的意思。如果我在Visual C中做这件事,我将如何在Visual C中创建一个C++项目?我正在尝试第一个解决方案,我使用VisualStudio Express的一个版本,我能创建一个空的解决方案吗?你说的“空的解决方案”是什么意思?这是什么步骤1。创建一个空的解决方案。只需为一个简单的C#库创建一个简单的库项目。这就是他的意思。如果我在Visual C中做,我将如何在Visual C中创建C++项目?