タグ

2007年12月26日のブックマーク (2件)

  • 二流プログラマの三流な日常: 関数呼び出しの内部を理解する(1)

    内部を知らない人はWindowsのDLLで関数が正しく呼べないことが多いです。 また、UNIXを使う方も知識として覚えておいて損はないです。 C++の関数呼び出しについては、コンパイラとリンカが関係しています。 コンパイラは関数に装飾された名前(以下、装飾名)を作成します。 リンカは装飾名を使って、別ファイルにある関数や変数を参照します。 まず、この装飾名を調べる方法を紹介します。 コンパイラが付けた名前なので、調査対象は以下のファイルになります。 オブジェクトファイル(*.obj, *.o) ライブラリファイル(*.lib, *.dll, *.so) 確認しておきますと、ライブラリファイルとはオブジェクトファイルの集合です。 名前の調査には、Windowsの場合「dumpbin」コマンド(※1)を使います。 UNIXの場合は「ld」コマンド辺りだと思います。 ここではdumpbinを利用

  • 技術情報 | 株式会社きじねこ

    ここでは、当サイトに来られた方々に有益と思われるさまざまな技術情報を公開していきます。サイドメニューに、どのような技術情報を公開しているかのリストが表示されていますので、ご興味をもたれたページを是非ご覧ください。 技術情報に含まれる多くのページは、コメントを投稿できるようにしています。今後の改善のための参考とさせていただきますので、ご感想、ご意見、ご指摘などを残してくださると助かります。なお、当サイトに関わりない投稿、または不適切な表現が含まれる投稿に関しては、予告なく編集または削除させていただくことがございますので、あらかじめご了承ください。 当サイトに掲載しているソースコードは、ご自由に利用していただいてかまいません。ただし、何ら保証はありませんし、当サイト掲載ソースコードの使用および使用不可によって生じたいかなる損害に対しても、弊社は責任を負いかねます。すべて自己の責任においてご利用