GCC DLL使用完整文件路径转发导出

GCC DLL使用完整文件路径转发导出,gcc,dll,dllexport,Gcc,Dll,Dllexport,我正在尝试创建指定绝对路径的DLL转发导出。我已经确认,在没有路径的情况下这样做是可行的: asm (".section .drectve"); asm (".ascii \" -export:DllForward=dummy.DllForward\""); 但使用完整路径时: asm (".section .drectve"); asm (".ascii \" -export:DllForward=c:\\\\dummy.DllForward\""); 我得到一个未找到的符号错误: C:\

我正在尝试创建指定绝对路径的DLL转发导出。我已经确认,在没有路径的情况下这样做是可行的:

asm (".section .drectve");
asm (".ascii \" -export:DllForward=dummy.DllForward\"");
但使用完整路径时:

asm (".section .drectve");
asm (".ascii \" -export:DllForward=c:\\\\dummy.DllForward\"");
我得到一个未找到的符号错误:

C:\Users\User\Desktop>gcc -s -Os -o dllmain.dll dllmain.c -shared
c:/tools/gcc/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot export c:: symbol not found

我尝试了一系列的逃跑序列,但似乎都不起作用。有什么想法吗?

根据David的建议,我尝试了以下.def文件:

EXPORTS
    DllForward="c:\\dummy.DllForward"

如预期的那样工作。

您是否尝试在.def文件或命令行中指定该值?您也可以尝试使用引号:
-export:DllForward=“c:\\dummy.DllForward”