Я создал проект DLL в Visual Studio 2013
После компиляции запускаю
dumpbin /symbols DLLTest.dll
через cmd.exe в каталоге, где находится dll, но я получаю только резюме
Я побежал
dumpbin /all DLLTest.dll
(с опцией вывода текста), но я не смог найти оформленное имя функции в выводе (я искал int
а также getSomeNum
это должно быть частью оформленное имя в выходной дамп).
Я также пытался найти способ в VS2013 ввести / FA в параметры компилятора, но мне не удалось найти параметры компилятора на страницах свойств C / C ++ проекта.
Буду признателен за любую помощь в идентификации названий украшенных функций.
РЕДАКТИРОВАТЬ: Спасибо за указатель, Шут. Я изменил оригинальный код
Однако после перекомпиляции На bumpbin все еще не отображается оформленное имя (с параметром / symbols).
Пытаться dumpbin /exports DLLTest.dll
, Я попробовал себя:
> type dlltest.cpp
#include <windows.h>
BOOL WINAPI DllMain(HINSTANCE hInst, DWORD fdwReason, LPVOID lpvReserved)
{
switch (fdwReason)
{
case DLL_PROCESS_ATTACH:
case DLL_PROCESS_DETACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
break;
}
return TRUE;
}
__declspec(dllexport) int getSomeNum(int a);
__declspec(dllexport) int getSomeNum2();
__declspec(dllexport) int getSomeNum(int a)
{
return 2 * a;
}
__declspec(dllexport) int getSomeNum2()
{
return 5;
}
> cl /LD dlltest.cpp
dlltest.cpp
Microsoft (R) Incremental Linker Version 12.00.30501.0
Copyright (C) Microsoft Corporation. All rights reserved.
/out:dlltest.dll
/dll
/implib:dlltest.lib
dlltest.obj
dlltest.lib 라이브러리 및 dlltest.exp 개체를 생성하고 있습니다.
> dumpbin /exports dlltest.dll
Microsoft (R) COFF/PE Dumper Version 12.00.30501.0
Copyright (C) Microsoft Corporation. All rights reserved.Dump of file dlltest.dll
File Type: DLL
Section contains the following exports for dlltest.dll
00000000 characteristics
53C91AAE time date stamp Fri Jul 18 22:01:34 2014
0.00 version
1 ordinal base
2 number of functions
2 number of names
ordinal hint RVA name
1 0 00001030 ?getSomeNum2@@YAHXZ
2 1 00001020 ?getSomeNum@@YAHH@Z
Summary
3000 .data
5000 .rdata
1000 .reloc
B000 .text