C# 从.net DLL导出本机C函数?

C# 从.net DLL导出本机C函数?,c#,.net,plugins,interop,native-code,C#,.net,Plugins,Interop,Native Code,我有一个用C#编写的.net程序集,我希望从该程序集中导出一个本机C函数 我有一个应用程序,它将对“plugin”文件夹中的任何DLL执行“LoadLibrary()”。加载DLL后,应用程序执行“GetProcAddress”,查找名为“Register”的函数。应用程序希望此函数遵循C调用约定 如何从.net程序集中导出名为“Register”的函数,以便成功连接此应用程序的插件系统 谢谢, 安德鲁你想要的是一份工作。实际上,你不能在C语言的DLL中嵌入C函数,如果你是指C中实际实现的函数,

我有一个用C#编写的.net程序集,我希望从该程序集中导出一个本机C函数

我有一个应用程序,它将对“plugin”文件夹中的任何DLL执行“LoadLibrary()”。加载DLL后,应用程序执行“GetProcAddress”,查找名为“Register”的函数。应用程序希望此函数遵循C调用约定

如何从.net程序集中导出名为“Register”的函数,以便成功连接此应用程序的插件系统

谢谢,
安德鲁

你想要的是一份工作。实际上,你不能在C语言的DLL中嵌入C函数,如果你是指C中实际实现的函数,但是通过链接页面上给出的教程,你可以创建一个DLL导出,它可以由非托管C++ C++代码调用。方法/函数。

遗憾的是,Microsoft不支持此功能,您必须在生成后更改msil以公开这些方法。 这是可能的,因为一个人已经给出了一个合理的解决方案 在或, 但这需要一个后期构建步骤,之后你就可以自己完成了。 我不知道这个黑客程序是否能在.NET4.0或更高版本上运行。
希望微软能听我们的话,支持C#中的这个简单功能,因为CLR支持已经存在。

这些答案都不能满足他的需求;他没有使用COM。看起来会用的,谢谢!这个工具是什么。在我的网络上,这个链接被封锁了。@ CasalMF:这是可行的,但是混合模式C++很烂!