有没有办法指示 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'|
有没有办法绕过链接器的别名?
澄清:
我有一个 DLL 的导入库,它导出 Double。我正在尝试创建第二个 DLL,它将导入 Double 并导出 NextDouble,它将指向导入的 Double 的地址。所以就像我将在 def-file 中执行 NextDouble=Double 一样。这将使 dll 中的导出 NextDouble 指向导入 Double。