差分

ナビゲーションに移動 検索に移動

DLL

28 バイト追加, 2013年8月22日 (木) 11:01
リンクを追加
test.dllのint test(int a)という関数を利用することを考える。
静的リンクの利点はプログラムが簡単になることだが、欠点はDLLがないと起動できなくなることなので、[[静的リンク]]の利点は[[プログラム]]が簡単になることだが、欠点はDLLがないと起動できなくなることなので、
拡張機能を提供するには向かない。
逆に、動的リンクの利点はDLLがなくてもプログラム内でエラー処理をすればいいことだが、逆に、[[動的リンク]]の利点はDLLがなくてもプログラム内で[[エラー処理]]をすればいいことだが、
プログラムが若干複雑になるという欠点がある。
===[[C言語]]===
====静的リンク====
1.インポートライブラリを作成する[[インポートライブラリ]]を作成する
<pre>&gt;pexports test.dll > test.def
&gt;dlltool --dllname test.dll --input-def test.def --output-lib libtest.a</pre>
==DLLの作り方==
[[Visual Studio|Visual C#]]を使用しても拡張子がを使用しても[[拡張子]]が.dllのファイルは作れるようだが、ここで扱うDLLとは別物のようである。dllの[[ファイル]]は作れるようだが、ここで扱うDLLとは別物のようである。
===C言語===
<source lang="c">
匿名利用者

案内メニュー