2013-03-28 5 views
7

Ich arbeite an einer DLL und ich möchte, dass die Funktionen, die ich exportieren, nur nach Ordnungszahl exportiert werden, nicht nach Namen.Export-Funktionen von DLL nur Ordinal

Ist das möglich? Wenn ja, würde ich gerne wissen wie es geht.

+4

Sie können sicher ordinal Werte verwenden: http://101.lv/learn/delphi/ch19.htm. Aber der Name ist nicht ‚versteckt‘, so fürchte ich Sie nicht das bekommen * nur * Teil. Aber natürlich können Sie Ihre Funktionen nennen 'Function001' usw. –

+0

Ich dachte Ordnungs Export in 32-Bit-Windows aufgegeben. –

Antwort

13

Der einzige Weg, Delphi zu erhalten, eine Funktion für den Export zu markieren ist die exports Richtlinie zu verwenden. Und Delphi fügt der PE-Exporttabelle für jede exportierte Funktion immer einen benannten Eintrag hinzu. Aber es ist einfach genug, der Funktion keinen Namen zu geben.

library Project32; 

procedure Foo; 
begin 
end; 

exports 
    Foo index 1 name ''; 

begin 
end. 
+0

, dass es die trick.thanks – opc0de

+1

Zum besten meines Wissens zu tun, können Sie nicht besser tun, als dies mit den integrierten Tools. Ich denke, man könnte die PE-Datei nachbearbeiten die Tabelle der exportierten Namen zu entfernen und nur das ordinals verlassen. –

+6

+1. Hätte keine Ahnung, du könntest den leeren String als Namen verwenden! –

Verwandte Themen