フォルダ内にいくつかのdllファイルとexeファイルを処理し、私が扱っているファイルの種類を判断する必要があります。.NET、COM、Win32またはその他のエイリアンライフフォーム。私は、DLLの種類を検出する最も簡単な方法を決定しようとしてきたどのようにしてDLLの種類を検出できますか? (COM、.NET、WIN32)
は、あなたはこのをどう思いますか:
COMのDLL =>私がやるのLoadLibrary、その後のGetProcAddress "DllRegisterServer"の場合有効な戻り値を取得した場合は、COMファイルです。
.NETのDLL => DLLはにMscoree.dllに依存している場合、それは常に.NETのDLLの?
win32 dll =>上記の両方のテストに失敗した場合は、Win32のDLLですか?
確かに私たちが扱っているdllの種類を検出するには、より良い方法が必要です。上記は非常にclunkyで、EXEファイルでは動作しませんか?私が考えていない他の方法があるはずです。
理想的には、ファイルがコンパイルされたコンパイラと、MFC、Atl、Stlなどのどのような機能が使用されているかをパーサーが判断できるようにしたいと思っています...しかし、リフレクション時代?
が原因素敵なリンクにこの答えを受け入れて、必要とされていません。貴重なコメントのために他のポスターに感謝します。 –