【发布时间】:2011-02-20 14:23:11
【问题描述】:
在非托管世界中,我能够编写 __declspec(dllexport) 或者使用 .DEF 文件来公开函数以调用 DLL。 (由于 __stdcall 在 C++ 中的名称修改,我将别名放入 .DEF 文件中,以便某些应用程序可以重用某些导出的 DLL 函数。)现在,我对能够从.NET 程序集,以非托管方式,但让它进入 DLL 中的 .NET 样式函数。这是否可能,以一种简单直接的方式?
我拥有的是一个第三方程序,我通过实现一些复杂数学的 DLL(插件)扩展了它。但是,第三方程序无法让我可视化计算。我想以某种方式获取这些预先编写的数学函数,将它们编译成一个单独的 DLL(但在 .NET 中使用 C++/CLI),然后在函数中添加挂钩,以便我可以在 .NET 中渲染引擎盖下发生的事情用户控制。我不确定如何将 .NET 的东西与非托管的东西混合在一起,或者 Google 用什么来完成这项任务。
有关托管/非托管桥的具体建议,或以我描述的方式完成呈现的替代方法会有所帮助。谢谢。
【问题讨论】:
标签: .net user-controls c++-cli managed