MinGW-w64 または CodeBlocks プロジェクトに次のような def ファイルの行を生成するように指示する方法はありますか?
func2=func1
int __attribute__((dllimport)) Double (int);
int __attribute__((dllexport,alias("Double"))) NextDouble(int);
私はこれがうまくいくと思っていましたが、コンパイラはエラーを出します:
|2|error: 'NextDouble' aliased to undefined symbol 'Double'|
エイリアスをリンカーにバイパスする方法はありますか?
説明:
Double をエクスポートする DLL のインポート ライブラリが 1 つあります。Double をインポートし、インポートされた Double のアドレスを指す NextDouble をエクスポートする 2 番目の DLL を作成しようとしています。したがって、def-file で NextDouble=Double を実行するのと同じことです。これにより、dll の Export NextDouble が Double をインポートするようになります。