2016-12-08 15 views
1

私はC、C++、C#、およびDを使用する学校用のC#プロジェクトを行っています。私はちょうどGoogleで間違った用語を使用していますが、関数を呼び出す方法はありませんC#のD dll。誰かが存在しますか?または、コードを使用するラウンドアバウト方式を使用する必要がありますか?C言語でD言語DLLを使用していますか?

編集:ちょっと詳しい情報:I used this example for creating the dll、それ以降は私は立ち往生しています。

+3

彼はDプログラミング言語を意味します:-) – csblo

+0

@Niels oh ...それについて知らなかった – ItamarG3

+0

@ItamarGreenだから、あなたは驚かれるでしょう!ほぼすべてのプログラミングの概念が1つの言語にあります:-D – csblo

答えて

2

CまたはC++でdllを作ることとほとんど変わりません。

これを呼び出す際には、呼び出し規約が一致していることを確認してください。通常のPInvokeを使用するとよいでしょう。

私はあなたの関数をexport (C)と宣言することによってCとしてエクスポートする必要があると思います。

また、Dランタイムを初期化する必要があります。参照:http://dlang.org/phobos/core_runtime.html#.rt_init