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

问题描述 投票:0回答:1

我正在尝试创建一个指定绝对路径的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

我已经尝试了一堆转义序列,但是似乎都没有用。有什么想法吗?

gcc dll dllexport
1个回答
0
投票

我尝试了以下.def文件,如David所建议:

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

哪个会按预期工作。

© www.soinside.com 2019 - 2024. All rights reserved.