#状況
C++、C#の開発で、C#側からC++側で作成したDll関数を呼び出します。
C#側からDLL関数を用いて共有メモリにアクセスし、データを取得します。
#疑問
用いるDLLをC#側で使用する際、
[DllImport("test.dll", EntryPoint = "OpenSharedMemory")]
public static extern void OpenSharedMemory();
のようにDLLImport属性を指定し、EntryPointで関数名を指定します。
この時関数プロトタイプがstaticである理由は何なのでしょうか?
staticでないと[static または extern に指定されているメソッドでは、DllImport 属性を指定する必要があります.]とエラー出てビルドできません。
自分は原理的な事には疎いので...
何となくそういうものだと思っていたのですが。
気になったので、知っている方がいれば回答お願いします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。