我的老板,谁不是CS人,请我为他开发一个c#的dll。 我方的进一步调查显示,dll应该是cdecl约定。
如果我接受这个项目,这将是我的第一个dll开发。
通过谷歌浏览告诉我这是可能的,但在我告诉bos之前 我能做到,我想就此问题征求你的意见。 (假设时间或代码质量是主要问题,但需要完成)非常感谢有关这种可能性的任何评论。
答案 0 :(得分:1)
听起来您正在寻找非托管功能导出。在C#中没有开箱即用的方法来实现这一目标。你可以使用Robert Giesecke的Unmanaged Exports。这在编译期间执行一些魔术来修改发出的IL以允许非托管导出。
从.net DLL导出非托管函数的官方支持方法是进行混合模式C ++ / CLI程序集。
将功能导出到非托管代码的另一种方法是从C#代码中公开COM服务器。