如何确定文件是否使用winapi的dll库

How to determine is file a dll library using winapi

我需要在所选目录(包括子目录)中找到所有 *.exe 和 *.dll 文件。为了确定 *.exe,我使用 GetBinaryType,但我无法确定当前文件是 dll。

部分代码

if (GetBinaryType(wName, &binaryType) || /*condition: if wName is DLL*/) {
    System::Diagnostics::Debug::WriteLine(fName);
}

刚刚读取文件的IMAGE_FILE_HEADER条记录。如果 Characteristics 字段包含 IMAGE_FILE_DLL 标志 - 你有 dll.