Wednesday, May 2, 2012

ランタイムライブラリの指定を「/MT」、「/MTd」にするDLLでエラーになります。


 ご説明有難う御座います。また、返信遅くなりました。

早速ですが、ランタイムオプションを/MT、/MTdと指定した場合、testprg.exeは

 [testprg]         [testdll]
─┐ ┌──────┐
│testprg.obj │ │testdll.

ISOの拡張子は何ですか
obj │

┤+├──────┤
│CRT         │ │CRT         │
┘ └──────┘

となり、別々のCRTがスタティックリンクされ、別々のセグメントを持ち、お互いのセグメントにはアクセスできないと理解しました。


アメリカの挨拶を作成し、印刷、編集する方法について説明します。のcptファイル

ちなみに、ランタイムオプションを/MD、/MDdと指定した場合のtestprg.exeは
 [testprg]         [testdll]
┌──────┐ ┌──────┐ ┌──┐

│testprg.obj │+│testdll.obj │+│CRT │
└──────┘ └──────┘ └──┘

となり、共通のCRTを利用するため、お互いのアクセスが可能となるとも理解しました。

ちなみに、「インポートライブラリを無視」オプションを「いいえ」から「はい」に変更しても現象は変わりませんでしたので、ここで報告させて頂きます。


展開する方法について説明します。 EX-ファイル

しかし、DLLはDynamic Link Libraryなのですから、いくらスタティックリンクの指示があったとしても、DLL作成時にCRTまでスタティックリンクしなくても・・・とも思うのですが・・・(DLLなのですから、メインプログラムのリンク時もしくはDLLロード時にアドレスの解決すればいいと思うのですが・・・)。
コンパイラ、Windowsの仕様とあれば仕方がありませんが・・・。

いろいろと有難う御座いました。



These are our most popular posts:

第6回 MTD + JFFS2 (cramfs)で最強武装 - CAT Wiki

2011年10月20日 ... になると考えてるらしい、MTD (Memory Technology Device) 用のファイルシステム です。 ではUBIとは何か?というと、"Unsorted Block Images"の略で、MTDと各 ファイルシステムの間に入って、データを順番にではなく色んな場所に分けて ... read more

arm-linuxの実験室

口座履歴報告書、取引明細報告書の右上に記載されているMTD PLとYTD PLは何を 意味するのですか? MTD PLは、month to date, profit/lossのことで月間ベースでの 損益状況を示しています。 YTD PL ... 外国為替の実需取引と投機取引とは何ですか? read more

口座履歴報告書、取引明細報告書の右上に記載されているMTD PLと ...

2002年8月30日 ... MTD (メモリーテクノロジーデバイス)とは、素のRAMやフラッシュROMをディスクとして 扱う機能です。 ... mtd-tools # mkdir jffs2tmp 仮のルートファイルシステムを作る# touch jffs2tmp/hoge 最低でも何か一個ファイルが必要らしい# mkfs.jffs2 ... read more

おべんきょーぶろぐ: 10月 2011

2011年10月18日 ... になると考えてるらしい、MTD (Memory Technology Device) 用のファイルシステム です。 ではUBIとは何か?というと、"Unsorted Block Images"の略で、MTDと各 ファイルシステムの間に入って、データを順番にではなく色んな場所に分けて ... read more

Related Posts



0 comments:

Post a Comment