2013-03-28 14 views
7

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.

+4

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. –

+0

Myślałem, że eksportowanie porządkowe zostało wycofane w 32-bitowych oknach. –

Odpowiedz

13

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. 
+0

, że to zrobi sztuczkę. Dzięki – opc0de

+1

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. –

+6

+1. Nie miałam pojęcia, że ​​możesz użyć pustego ciągu jako nazwy! –

Powiązane problemy