Я пытаюсь получить реальные имена функций из их порядковых номеров из COM-библиотеки. Я попытался использовать dumpbin.exe
, но он возвращает только [NONAME]
для каждого порядкового номера (кроме первых нескольких).
ordinal hint RVA name
21 0 00002439 DllCanUnloadNow
25 1 00007F41 DllGetClassObject
116 2 0000539C DllMain
138 3 00008633 DllRegisterServer
176 4 00008640 DllUnregisterServer
1 0009152E [NONAME]
2 00154CA7 [NONAME]
3 00154C0B [NONAME]
4 000140C9 [NONAME]
...
Каталог, содержащий файл .dll, не содержит никаких других файлов (* .tlb, * .lib, * .def).
Может кто-нибудь сказать мне, как получить список из них?
Или хотя бы имя определенного порядкового номера, использующего реестр или что-то еще?
[РЕДАКТИРОВАТЬ: Дополнительная информация]
Я не могу найти файл .def для COM DLL, поэтому я не могу использовать его для получения имени. Я не заинтересован в создании экземпляра класса COM, я только хочу знать, какая функция связана с указанным порядковым номером.
Моя первоначальная проблема в том, что я нашел исключение при использовании WinDbg, которое происходит в
ChartFXClientServerCore! Ordinal5507 (+ 0x97b7), поэтому я хотел бы увидеть конкретную функцию, чтобы попытаться изолировать проблему.