Napisałem bibliotekę dll z dużą ilością funkcji i klas w Visual Studio 2010. Kiedy patrzę na zawartość pliku z:nazwy funkcji DLL przy użyciu dumpbin.exe
dumpbin.exe /EXPORTS myDll.dll
mam długi nazwy funkcji z pewnego rodzaju wskaźnik lokalizacji funkcja, która wygląda następująco (drugim wpisie .dll):
2 1 0001100A [email protected]@[email protected]@[email protected] = @ILT+5([email protected]@[email protected]@[email protected])
to jakoś trudne do odczytania, ale widziałem „ładniejszy” listy procedura/funkcja od innych. dll-s, tak:
141 8C 00002A08 PogoDbWriteValueProbeInfo
Jak mogę sprawić, aby ta lista .dll wyglądała w ten sposób?
P.S .: mój kod źródłowy dll wygląda następująco:
namespace codecX
{
class codec
{
public:
static __declspec(dllexport) double Initialize(double a, double b);
...
Czy na pewno chcesz wyeksportować niezmienione nazwy? Jeśli to zrobisz, nie będziesz w stanie korzystać z przeciążania funkcji. Wygląda na to, że eksportujesz klasę C++. Czy eksportujesz metody instancji, konstruktory itd. Czy wszystkie twoje metody są statyczne? –
http://stackoverflow.com/questions/2804893/c-dll-export-decorated-mangled-names –
David H., tak, moim zamiarem było wyeksportowanie formatu czytelnego dla człowieka. Czemu? Muszę przekazać utworzony plik .dll innym współpracownikom, a czytelny format jest niezbędny do dobrego zrozumienia kodu źródłowego i/lub bibliotek napisanych przez kogoś innego. :) – TomiL