GCC DLL使用完整文件路径转发导出
我正在尝试创建指定绝对路径的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:\
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”