掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
DLLのロードについて (ID:71896)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>DllMain()の中の初期化を一度だけしか行わないようにし、アプリが これはDLL側の実装で、DllMain()の第2引数fdwReasonが DLL_PROCESS_ATTACHの時にやればよいだけで、特に頭を 使う必要はありませんよねぇ。詳しくはマニュアルを 見てください。 >この DLLを利用するアプリが起動する時に DLLも同時にロードして C#はあんまり詳しくないのですが、Load on Call動作なんでしょうか だとしても、開始関数Start()かなんかをDLLに用意して、コールすれば Start()の実行は、 => DLL のLoadLibrary => DllMain( h,DLL_PROCESS_ATTACH)を実行 => Start()関数の実行 の順で実行されるので問題なしですね。 >終了する時は DLLも終わらせたいのですがどうすればよいのでしょうか? これは、OSの仕組み上「できない」が正解です。別のプロセスが このDLLを使っていれば解放することはできません。これは、 ネイティブコードでも事情は同じなのであきらめましょう。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.