Pracuję nad biblioteką DLL i chcę, aby funkcje eksportowane były eksportowane tylko według liczby porządkowej, a nie nazwy.Funkcje eksportu z biblioteki DLL tylko w liczbie porządkowej
Czy to możliwe? Jeśli tak, chciałbym wiedzieć, jak to się robi.
Pracuję nad biblioteką DLL i chcę, aby funkcje eksportowane były eksportowane tylko według liczby porządkowej, a nie nazwy.Funkcje eksportu z biblioteki DLL tylko w liczbie porządkowej
Czy to możliwe? Jeśli tak, chciałbym wiedzieć, jak to się robi.
Jedynym sposobem, aby Delphi wyznaczył funkcję eksportu, jest zastosowanie dyrektywy exports
. A Delphi zawsze doda nazwany wpis do tabeli eksportu PE dla każdej wyeksportowanej funkcji. Ale łatwo jest nadać tej funkcji brak nazwy.
library Project32;
procedure Foo;
begin
end;
exports
Foo index 1 name '';
begin
end.
, że to zrobi sztuczkę. Dzięki – opc0de
Według mojej najlepszej wiedzy, nie można zrobić nic lepszego niż to z wbudowanymi narzędziami. Sądzę, że mógłbyś postprocesować plik PE, by usunąć tabelę wyeksportowanych nazw i po prostu zostawić porządki. –
+1. Nie miałam pojęcia, że możesz użyć pustego ciągu jako nazwy! –
Z pewnością można używać wartości porządkowych: http://101.lv/learn/delphi/ch19.htm. Ale nazwa nie jest "ukryta", więc obawiam się, że nie dostaniesz części * tylko przez *. Ale oczywiście możesz nazwać swoje funkcje "Function001", itp. –
Myślałem, że eksportowanie porządkowe zostało wycofane w 32-bitowych oknach. –