タグ

ブックマーク / members.jcom.home.ne.jp (1)

  • 「Digital Mars C/C++ で小さいDLLを作る、又は関数の呼び出し規約に縛られないラッパーDLLを作る」

    何で必要になったか なんだってこんな変な物を作ることにしたかと言いますと。 このサイトで公開している「日語インクリメンタルサーチするマクロ」という物がありまして、これは香り屋さんの「C/Migemo」というDLLを使っています。 このDLLは1.2系まで各関数を "__cdecl" でエクスポートしていたのですが、1.3系から標準の "__stdcall" を使うようになりました。 でも配布条件や辞書ファイルのサイズの問題でDLLを同梱していないため、こちら側からはバージョンの指定が出来ませんでした。 そこで仕方がなく複数のバージョンのDLLで動作するよう改造することにしました。 以下はそのメモです。 ※作る過程で"Digital Mars C/C++ で小さいDLLを作る"方法も習得しました。 どうすれば呼び出し規約の違うDLLを差し替えて使えるようになるか いきなり詰まってしまいまし

  • 1