前出の例をリンクするためには、ダイナミックリンクライブラリの属性と
エントリポイントを記述するリンカ疑似命令ファイルを作成しなければなりません。
以下のリンカ疑似命令ファイルはDLLSAMP.LNKという名前で、ダイナミックリンク
ライブラリの作成に使用できます。
system nt_dll initinstance terminstance
export dll_entry_1_
export dll_entry_2_
file dllsamp
注意:
1."SYSTEM"疑似命令は、Windows NTダイナミックリンクライブラリの作成を指定します。
2.ダイナミックリンクライブラリがWatcom C/C++ランタイムライブラリを使用すると、
新しいプロセスがダイナミックリンクライブラリにアクセスするたびにオートマティック
データセグメントが作成されます。この理由から、プロセスが最初にダイナミックリンク
ライブラリにアクセスするときには、初期化コードを実行する必要があります。このため
には、"SYSTEM"疑似命令に"INITINSTANCE"を指定しなければなりません。同様に、
"TERMINSTANCE"を指定して、プロセスがダイナミックリンクライブラリへのアクセスを
完了したときに、終了コードを実行できるようにする必要があります。Watcom C/C++
ランタイムライブラリを使用しなければ、これらのオプションは必要ありません。
3."EXPORT"疑似命令は、ダイナミックリンクライブラリのエントリポイントを指定します。
"EXPORT"疑似命令で指定する名前にアンダースコアを追加することに注意して下さい。
これは、レジスタ引数渡しの場合にコンパイラによって成されるデフォルトの命名規則です。
スタック引数渡しの場合には、アンダースコアはつきません。
ここで、以下のコマンドを実行して、ダイナミックリンクライブラリを作成できます。
C:\>wlink @dllsamp
DLLSAMP.DLLと呼ばれるファイルが作成されます。
探検
ニュース
- 【🐻ニャー】京都府向日市の「クマ目撃情報」は見間違いか 市が映像確認「ネコに似ていた」 [nita★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★12 [蚤の市★]
- お茶輸出71年ぶり1万トン超 25年、抹茶ブームで急増 [蚤の市★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- 【広島】ペルー女性の国保加入を誤って認め、福山市が医療費484万円を肩代わりするミス…入院して手術を受ける [ぐれ★]
