C#からWin32APIのようなアンマネージドDLLを呼び出す場合
引数や戻り値にはマーシャリングが必要になりますが
C++ではアンマネージドDLLが理解できるような実装に従う限り
マーシャリングを行わずに従来通りの方法でアンマネージドDLLを呼び出せると聞きました。
この場合、
1.C#→C++→アンマネージドDLL
2.C#→アンマネージドDLL (※マーシャリングを利用)
1と2ではどちらのほうがパフォーマンス的に有利といえるのでしょうか。
C#からアンマネージドDLLを呼び出すのにC++を間にかませるかどうか
判断に悩んでおります。
よろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
×1.C#→C++→アンマネージドDLL
○1.C#->C++/CLI->アンマネージドDLL
なのでは。
C++/CLIのクラスライブラリ内でWIN32APIを呼び出し、当該のクラスライブラリをC#から利用するということでしょう。
どちらにしろ、2.に軍配が上がるでしょう。
ただし、その速度差が体感できるものかどうかは不明です。
No.1
- 回答日時:
パフォーマンス云々の前に、C#→C++の呼び出しの時点でマーシャリングが必要では?
いずれにせよ、マネージからアンマネージはどこかでマーシャリングが必要になるかと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) IT初心者です 仕事で、vb.netで作成されたdllをvbaで呼び出すプログラムを作成しろと言われ 1 2023/03/27 08:22
- Excel(エクセル) Indirect関数について、Formulatextで抽出した数式を参照したい。 1 2022/12/15 11:16
- Excel(エクセル) 【VBAファイル移動】2つのマクロを順に実行。1つ目のマクロが実行不可⇒2つ目が実行不可となる件 2 2022/07/29 12:17
- 数学 確率の問題(さいころ)の問題で、私の答えが合っていますか? 1 2023/01/26 18:45
- その他(プログラミング・Web制作) FORTRAN77の配列(除算) 2 2023/02/01 14:34
- いじめ・人間関係 Aが泣いてるのは、B達が呼び出されてるのと関係あると思う? 1 2022/05/08 21:35
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- JavaScript jsonテキストデータの並び替えができるサービスを教えてください 2 2022/08/05 20:16
- 中学校受験 この状況、誰が悪いと思いますか 3 2022/06/01 15:15
- 弁護士・行政書士・司法書士・社会保険労務士 行政書士試験の民法についての質問になります。 解除についての質問になります。 問 Aが、その所有する 2 2023/07/18 17:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Ps+のフリープレイでDestiny2の...
-
Windows Media Playerを開くと...
-
iCloudフォトライブラリ内の画...
-
Google ColaboでGUI作成
-
本格的なGUIを作るのにおすすめ...
-
scipy っていうのをいれようと...
-
標準ライブラリだけでgetch関数...
-
stricmp
-
cでなぜguiアプリが作成出来る...
-
declaration of 'index' shadow...
-
boostのアンインストールについて
-
python urlopen error について...
-
入出力ライブラリ
-
DOS上でTCP通信を行うプログラ...
-
unix-c と linux-c の違いは?
-
sleep関数
-
ラインでQRコードを受け取った...
-
【iTunes】CDをiPhoneに取り込...
-
MFCとWIN32API
-
マウスのクリックを自動で
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Ps+のフリープレイでDestiny2の...
-
Windows Media Playerを開くと...
-
本格的なGUIを作るのにおすすめ...
-
python urlopen error について...
-
Google ColaboでGUI作成
-
scipy っていうのをいれようと...
-
システムコールと標準ライブラ...
-
ライブラリ作成時のグローバル...
-
強化学習の環境作成、AI。自動...
-
プログラマーで「使えない人」...
-
unix-c と linux-c の違いは?
-
C++ 標準ライブラリの実際の中...
-
マウスのクリックを自動で
-
C# EXCELセルの入力規則設定に...
-
LIBCMT.LIBをリンクしてコンパ...
-
gcc に mktemp 危険と怒られ...
-
Dreamweaverのライブラリが反映...
-
静的ライブラリから静的ライブ...
-
DLL読み込み時エラー
-
sleep関数
おすすめ情報