回答編集履歴
3
少し修正
test
CHANGED
@@ -10,4 +10,4 @@
|
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
-
将来性は良く分かりませんが、C++側から公開する機能が多いなら、使い勝手を考えて C++/CLI でクラス化、関数少し公開するだけでいいなら、通常のDLLでエクスポートが楽かなぁと個人的に思います。
|
13
|
+
将来性は良く分かりませんが、C++側から公開する機能が多いなら、C#からの使い勝手を考えて C++/CLI でクラス化、関数少し公開するだけでいいなら、通常のDLLでエクスポートが楽かなぁと個人的に思います。
|
2
追記
test
CHANGED
@@ -3,3 +3,11 @@
|
|
3
3
|
通常のDLLで関数をエクスポートする場合は、DLLが呼び出せる言語ならどれからでも使えます。
|
4
4
|
|
5
5
|
(cdecl, stdcall等呼び出し規約の違いには注意する必要はありますが)
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
C++/CLIが利用されるケースは、大掛かりなCOMコンポーネント(DirectX、DirectShow など)を.NETと連携させる場合に見受けられます。C#からもCOMを呼び出す事は可能なのですが、タイプライブラリが無い場合に結構大変です。
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
+
将来性は良く分かりませんが、C++側から公開する機能が多いなら、使い勝手を考えて C++/CLI でクラス化、関数少し公開するだけでいいなら、通常のDLLでエクスポートが楽かなぁと個人的に思います。
|
1
少し修正
test
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
C++/CLIで作成した場合は、ほぼ.NET専用のライブラリになります。
|
2
2
|
|
3
|
-
通常のDLLでエクスポートする場合は、DLLが呼び出せる言語ならどれからでも使えます。
|
3
|
+
通常のDLLで関数をエクスポートする場合は、DLLが呼び出せる言語ならどれからでも使えます。
|
4
4
|
|
5
5
|
(cdecl, stdcall等呼び出し規約の違いには注意する必要はありますが)
|