2012-10-03 25 views
2

我想知道如何导出一个函数,以便我可以在其他编程语言中使用它?如何导出c#函数,以便可以从非托管环境调用它?

我想在非托管编程语言中使用dll函数。

我该怎么办?

+2

你还需要'.NET框架'来运行c#。 – elyashiv

+0

Ofc我需要.net框架,所以我可以运行C#来创建代码,但我需要知道如何导出像C++那样的函数 – Johnnie

+0

总之 - 您需要初始化.NET框架,然后使用反射调用它 –

回答

2

您将需要与对你的.NET的/tlb命令运行regasm.exe汇编,然后从C++中引用输出类型库(tlb)。

我以前做过这么多次,这可能是一个痛苦,尤其是当你去部署它。我建议使用/codebase开关,该开关告诉注册表何时在COM上下文中实例化其类时找到.NET程序集的位置。这使得它很容易在注册表中找到,并在必要时进行修改。

相关问题