0

我正在用 64 位 NASM 编写控制台应用程序,一切都很好,直到我将部分可执行文件移动到我创建的 DLL 中。这是我在程序集级别对 DLL 的第一次实验。我无法在我的 .exe 的数据部分中传递字符串的地址...当我这样做时,该函数失败。但是,如果我在我的 dll 中创建一个 .data 部分,定义字符串,并将其在 RCX 中传递给 SetConsoleTitleA,它就会像魅力一样运行。

我没有传递正确的地址,还是 DLL 无法进入我的 EXE 的数据部分?什么是“优雅”的解决方案?

如果您希望我粘贴代码,请告诉我。

编辑:DLL http://pastebin.com/jpdsihsC EXE http://pastebin.com/KbMTh9Xa

--ignore inc.mac,用于正向开发

4

0 回答 0