• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DLLについて(C++とC#での違い))

DLLについて(C++とC#での違い)

このQ&Aのポイント
  • C++とC#で作るDLLには、基本的に違いはあるのでしょうか?(書くコードとしての違い以外)
  • MQLでDLLを連携して使う場合は、C++、C#、どちらで作ったDLLでも問題はないのでしょうか?
  • DLLについて調べてわかったことは、Win32 DLL、COM形式のDLL、NET仕様のDLLなどの種類があり、他の言語で作ったツールとの連携時には適切な種類を選ぶ必要があることです。

質問者が選んだベストアンサー

  • ベストアンサー
noname#212058
noname#212058
回答No.2

(1) C++は Win32、COM、.NET のいずれも作成できます。 C#は COM、.NET は作成できますが、Win32 は作れません。 .NET、COM は C++で作ってもC#で作っても基本的に違い はありません。(実装方式によって依存ライブラリが異なった ものになる可能性はありますが) (2) マニュアルを見ると、Win32 は使うことができるようです。 http://www.dr-ea.com/mql4/MQL4_Reference/01-07-04_ImportingOfFunctions.html (サンプルに載っている "user32.dll" は Win32 です) COM、.NET につてはパッと見では記述が見当たりませんね。 そのままでは使えない可能性が高そうです。

ramzu
質問者

お礼

ご丁寧にmqlのマニュアルまで確認してくださって、ありがとうございます。 Win32が使えるということがわかっただけでも、質問してよかったです。 C#がWin32が使えないなど、全く知らなかったので、非常に助かりました。 色々インポートして使えるか試してみます。 ありがとうございました。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

参考にされたページに書いてあると思うのですが、DLLの違いは、Win32/COM/.NETであって、どの言語で書いたかは関係ありません。もちろん、.NETのDLLを作る機能の無い言語であれば、.NETのDLLは作れないわけですが(あたりまえ)。 MQLで使うDLLの種類(上記3つのどれか)を調べて、そのDLLを作ってください。

ramzu
質問者

お礼

どの言語で書いたかは関係がないんですね。 MQLで使うDLLの種類を調べて、試してみようと思います。 助かりました。 ありがとうございます。