Czy istnieje sposób automatycznego wygenerowania pliku DEF dla biblioteki DLL w programie Visual Studio? Zawsze wcześniej ręcznie je tworzyłem, ale musi być łatwiejszy sposób.Automatycznie wygeneruj plik DLL.DEF w Visual Studio?
Odpowiedz
Po prostu: napisz scenariusz odpowiadający Twoim potrzebom. Na przykład stworzyłem mały skrypt Perla, aby utworzyć plik .def
z istniejącej biblioteki DLL, który następnie zostałby użyty do utworzenia biblioteki importu (.lib
).
Powodem, dla którego nie ma narzędzia do odczytu, które robi to za Ciebie, jest to, że żadne z użytych narzędzi nie może odgadnąć lub w jakiś sposób określić telepatycznie, które funkcje, zmienne lub stałe lub klasy, które chcesz wyeksportować i pod którymi nazwami.
Jak wiadomo, pliki definicji modułów umożliwiają zmianę sposobu wyświetlania nazwy wewnętrznej w tabeli eksportu, zezwolenie na eksport za pomocą liczby porządkowej (zamiast nazwy) lub nazwy i liczby porządkowej. Oczywiście umożliwiają one również wielokrotne eksportowanie funkcji (np. Starej nazwy ze względu na starsze wsparcie i nowszą, ponieważ obecnie jest zgodna z niektórymi konwencjami).
Zobacz także this question. Zauważysz, że odpowiedź obejmuje również niestandardowy skrypt. W tym przypadku wymóg ten najwyraźniej ogranicza się do wyeksportowania nazw wszystkich wszelkich funkcji niestatycznych.
Znalazłem miejsce, aby wygenerować plik .def dla ciebie tutaj: expdef - def file generator
Działa to niesamowite i posiada listę opcji można również generować oprócz nazw sposobie funkcji i symboli.
czy istnieje odpowiedź? – freshWoWer
Tak, jest to możliwe z najnowszą wersją CMake. Popatrz na moją odpowiedź na wyjaśnienie: http://stackoverflow.com/a/32284832/3001953 – Maks