Я написал DLL-библиотеку с большим количеством функций и классов в Visual Studio 2010. Когда я смотрю на содержимое файла с:имена функций DLL с помощью dumpbin.exe
dumpbin.exe /EXPORTS myDll.dll
я долго имена функций с какой-то указатель функции местоположения, которая выглядит, как этот (второй вход в .dll):
2 1 0001100A [email protected]@[email protected]@[email protected] = @ILT+5([email protected]@[email protected]@[email protected])
Это как-то трудно читать, но я видел «приятнее» список процедуры/функции от другой. dll-s, например:
141 8C 00002A08 PogoDbWriteValueProbeInfo
Как я могу сделать этот .dll список таким же?
P.S .: мой исходный код DLL выглядит следующим образом:
namespace codecX
{
class codec
{
public:
static __declspec(dllexport) double Initialize(double a, double b);
...
Вы действительно хотите экспортировать unmangled names? Если вы это сделаете, вы не сможете использовать перегрузку функций. Похоже, вы экспортируете класс C++. Вы экспортируете методы экземпляра, конструкторы и т. Д. Или все ваши методы статичны? –
http://stackoverflow.com/questions/2804893/c-dll-export-decorated-mangled-names –
Дэвид Х., да, мое намерение заключалось в том, чтобы экспортировать удобочитаемый формат. Зачем? Мне нужно передать созданный .dll другим сотрудникам и иметь читаемый формат, который необходим для хорошего понимания исходного кода и/или библиотек, написанных кем-то другим. :) – TomiL