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

时间:2013-01-16 13:32:43

标签: c# dll

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

中创建.h文件和.lib文件

2 个答案:

答案 0 :(得分:5)

不,这是不可能的。但是here是你在C ++中使用C#库所能做的:

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

答案 1 :(得分:0)

您可以使用 LoadLibrary GetProcAddress 动态加载DLL,而无需创建您引用的文件。你可以read more here