0

LINUX モジュールから WINDOWS へのプロジェクトのシミュレーションでは、カーネル モジュールを DLL に移植する必要があります。カーネルモジュールでは、関数定義後に EXPORT_SYMBOL(関数) でシンボルをエクスポートします。DLL では、関数定義または def ファイルで __declspec(dllexport) によってシンボルをエクスポートできました。ただし、シンボルを __declspec(dllexport) でエクスポートする場合は、すべてのエクスポート関数定義の前に __declspec(dllexport) を追加する必要があります。def ファイルでシンボルをエクスポートする場合、すべてのモジュールが def ファイルを維持する必要があります。このプロジェクトには約 100 万行のコードがあります。シミュレーションはプロジェクトの単なるツールであり、これら 2 つの方法をシミュレーションに使用することはできませんでした。

DLLのEXPORT_SYMBOL(関数)でシンボルをエクスポートしたり、EXPORT_SYMBOLマクロや自動生成defファイルなどのコードを少し修正していただけませんか。

4

1 に答える 1

0

コードを実行するスクリプトを作成し、見つかった EXPORT_SYMBOL(function) ごとに「関数」を .def ファイルに追加します。

于 2013-09-03T22:32:15.970 に答える