2013-03-28 11 views
7

私はDLLの作業をしています。エクスポートする関数を名前ではなく序数でエクスポートする必要があります。dllのみからのエクスポート関数ordinal

これは可能ですか?はいの場合、私はどのように行われているか知りたいです。

+4

必ず序数値を使用してください:http://101.lv/learn/delphi/ch19.htm。しかし、その名前は「隠されている」わけではないので、*あなただけが*の部分だけを得ることはないと思います。もちろん、あなたの関数に 'Function001'などの名前を付けることができます。 –

+0

32ビットウィンドウでは、序数の書き出しは推奨されませんでした。 –

答えて

13

Delphiにエクスポート機能をマークさせる唯一の方法は、exportsディレクティブを使用することです。また、Delphiは、エクスポートする各関数の名前付きエントリをPEエクスポートテーブルに追加します。しかし、関数に名前を付けるのは簡単です。

library Project32; 

procedure Foo; 
begin 
end; 

exports 
    Foo index 1 name ''; 

begin 
end. 
+0

それはtrick.thanksを行うことになります – opc0de

+1

私の知る限りでは、組み込みのツールでこれ以上のことはできません。 PEファイルを後処理して、エクスポートされた名前のテーブルを削除し、序数をそのまま残すことができると思います。 –

+6

+1。空の文字列を名前として使うことはできませんでした。 –

関連する問題