__cdecl约定中的c#dll

时间:2014-01-13 16:45:28

标签: c# dll

我的老板,谁不是CS人,请我为他开发一个c#的dll。 我方的进一步调查显示,dll应该是cdecl约定。

如果我接受这个项目,这将是我的第一个dll开发。

通过谷歌浏览告诉我这是可能的,但在我告诉bos之前 我能做到,我想就此问题征求你的意见。 (假设时间或代码质量是主要问题,但需要完成)

非常感谢有关这种可能性的任何评论。

1 个答案:

答案 0 :(得分:1)

听起来您正在寻找非托管功能导出。在C#中没有开箱即用的方法来实现这一目标。你可以使用Robert Giesecke的Unmanaged Exports。这在编译期间执行一些魔术来修改发出的IL以允许非托管导出。

从.net DLL导出非托管函数的官方支持方法是进行混合模式C ++ / CLI程序集。

将功能导出到非托管代码的另一种方法是从C#代码中公开COM服务器。