私はDLLの作業をしています。エクスポートする関数を名前ではなく序数でエクスポートする必要があります。dllのみからのエクスポート関数ordinal
これは可能ですか?はいの場合、私はどのように行われているか知りたいです。
私はDLLの作業をしています。エクスポートする関数を名前ではなく序数でエクスポートする必要があります。dllのみからのエクスポート関数ordinal
これは可能ですか?はいの場合、私はどのように行われているか知りたいです。
Delphiにエクスポート機能をマークさせる唯一の方法は、exports
ディレクティブを使用することです。また、Delphiは、エクスポートする各関数の名前付きエントリをPEエクスポートテーブルに追加します。しかし、関数に名前を付けるのは簡単です。
library Project32;
procedure Foo;
begin
end;
exports
Foo index 1 name '';
begin
end.
それはtrick.thanksを行うことになります – opc0de
私の知る限りでは、組み込みのツールでこれ以上のことはできません。 PEファイルを後処理して、エクスポートされた名前のテーブルを削除し、序数をそのまま残すことができると思います。 –
+1。空の文字列を名前として使うことはできませんでした。 –
必ず序数値を使用してください:http://101.lv/learn/delphi/ch19.htm。しかし、その名前は「隠されている」わけではないので、*あなただけが*の部分だけを得ることはないと思います。もちろん、あなたの関数に 'Function001'などの名前を付けることができます。 –
32ビットウィンドウでは、序数の書き出しは推奨されませんでした。 –