私はここ数年の間に最近プログラムを学び始めましたが、そのすべてはC#.NETにありました。私はDLLファイルが.NETの前に存在していることを知っていますので、私が今作成する.NET DLLファイルとそれ以前に存在していたCOM DLLファイルとの間に類似点があるかどうかを知りたいと思っています。言い換えれば、.NETの前に.NETで作成した.NET DLLを取得してCOM開発者に渡すと、ファイルから情報を派生させることができますか?それとも、彼らはよく知っている拡張子を持つばかげたファイルのように見えるでしょうか?今のところ応答のための拡張子以外のCOM DLLと.NET DLLの間に類似点はありますか?
更新
感謝。 EXEファイルはどうですか? .NET EXEとCOM EXEの間に類似点はありますか? .NETをインストールしたコンピュータでも.NET exeのエントリポイントを見つけることができますか、それとも単にファイルが壊れているか無効であると思われますか?
実際、.NETアセンブリはPEファイル形式に従います。だから、それは単に "データファイル"ではありません。 –
Sigh。これはPE32ファイル形式で、5バイトのコードしか含まず、残りはデータです。 –
にはPEフォーマットの多くが含まれています - エクスポート、セクションなど。さらに、5バイト以上のアンマネージドコードが含まれることがあります。 –