1

Microsoft リンカーを使用して、オブジェクト ファイルから関数を手動でエクスポートしたいと考えています。次のようにすべての関数にパラメーターを使用すると、正常に機能します。

/Export:ExportedFunction1$qqsv /Export:ExportedFunction2$qqsv and so on...

その後、リンカは順序を適切に自動的に割り当てます。ただし、エクスポート テーブルでは、実際のエクスポート名は " ExportedFunction1$qqsv/ExportedFunction2$qqsv/etc.." です。パラメーターを次のようにしてみました。

/Export:ExportedFunction1$qqsv,1,ExportedFunction1 /Export:ExportedFunction2$qqsv,2,ExportedFunction2

しかし、私はパラメータを間違って使用していると思います?! /Export パラメーターを適切に使用して、エクスポートに独自の名前を割り当てるにはどうすればよいですか?

PS.: Microsoft (R) Incremental Linker Version 7.00.9210 を使用しています。

4

3 に答える 3

3
#pragma comment(linker, "/EXPORT:ExportedFunction1$qqsv=_YouMangledFunction1@@")
#pragma comment(linker, "/EXPORT:ExportedFunction2$qqsv=_YouMangledFunction2@@")
于 2013-02-19T13:26:01.950 に答える
2

/Export コマンド ライン スイッチを使用してこの種の制御を行うとは思えませんが、.DEF ファイルを使用して行うことができます。

https://docs.microsoft.com/en-us/cpp/build/reference/exports

于 2013-02-18T21:21:21.260 に答える