要在C#或Java中使用的C ++ DLL

时间:2012-04-30 16:31:23

标签: c# java c++ dll graphviz

我是C ++编程的新手......

我被分配了一个在C ++中执行SkipList的任务,它将执行一些功能。 除了这些功能外,还包括以下内容:

  

将跳过列表导出到可以在GraphViz中呈现的.DOT文件

我有什么想法可以做到这一点? 此外,我需要导出DLL,以便我可以在Java或C#中使用它。

非常感谢任何帮助

由于

2 个答案:

答案 0 :(得分:3)

如果您希望在Java中使用C ++代码,请查看JNI。它要求您使用JNI包装器修改C ++代码(请参阅Wikipedia链接以获取示例)。

另一方面,C#可以通过PInvoke调用正常导出的DLL函数,即extern "C" __declspec(dllexport)

答案 1 :(得分:1)

Java拥有JNI技术 实际上它是带有一些特定类型和规则的c / c ++(带有外部“c”调用)库

是的,你可以在Java中使用你的dll和一些jni bridge