我正在尝试创建一个指定绝对路径的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
我已经尝试了一堆转义序列,但是似乎都没有用。有什么想法吗?
我尝试了以下.def文件,如David所建议:
EXPORTS
DllForward="c:\\dummy.DllForward"
哪个会按预期工作。