我正在使用ctypes加载用NASM编写的64位DLL。命令是:
ThisDLL = ctypes.WinDLL(r"C:/Temp2/Test_Project_2/Std_Math_Formulas.dll")
错误消息是:
OSError: [WinError 998] Invalid access to memory location
In order to reduce the possibilities, I changed the code to an extremely simple, barebones DLL:
; Header Section
[BITS 64]
export SimpleTest
section .data
var1: dq 24
var2: dq 254
answer: dq 0
section .text
SimpleTest:
mov rax,[var1]
mov rbx,[var2]
add rax,rbx
mov [answer],rax
ret
* * * * *
但我仍然得到“无效访问内存位置”。
我已经研究了几个小时,这个消息出现在很多不同的情况,但我没有找到任何满意的答案。
任何想法都会受到最高的赞赏。