タイトル : Re^5: Declareステートメントで定義されたアンマネージdll関数呼出について 投稿日 : 2010/12/29(Wed) 10:12 投稿者 : 魔界の仮面弁士
わざわざ遅延バインドしているのは、アドインのように動作させたいという事なのでしょうか? たとえば、何らかのアンマネージ リソースを通信ポートを排他オープンするような アンマネージ関数の場合、DLL が個別にロードされているかどうかには関係なく、 2 番目以降の呼び出しが弾かれる事になるでしょうが、そういう話では無いのですよね? > しかし、これは、ライブラリインスタンスは新しいものの、アンマネージdll関数をラップした肝心のメンバ関数は、 > 同じオブジェクトをハンドルしているようです。(オブジェクト比較関数から解った事ですが) 「関数がオブジェクトをハンドルしている」という点が良く分かりません。具体的にはどういう状態でしょうか。 > つまりは、アンマネージdll関数は動的に呼び出しても静的にリンクされているらしい事が見えてきたワケです。 その結論に至るまでの流れが見えてこないのですが、Declare 以外で P/Invoke したい という意味ならば下記のような流れになります。解決策になるかどうかは分かりませんが。 http://scripting.cocolog-nifty.com/blog/2007/09/jscriptnetwin32_560f.html http://memo-space.blogspot.com/2010/02/powershellwin32api.html |