DLL无法在可执行文件中使用地址

时间:2012-11-28 19:48:47

标签: winapi pointers dll assembly win64

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

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

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

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

- 忽略inc.mac,它是前向开发

0 个答案:

没有答案