简单来说,我正在尝试手工组装(请不要问它)
但是,我遇到了调用API函数的问题,比如从win32 API调用。在各种汇编语言中,您要做的是包含或导入诸如“windows.lib”或“windows.inc”或类似的内容。问题是,这因汇编程序而异,甚至输出(二进制)看起来也不同;我想不通。
所以我的一般问题是:从 DLL 库调用 API 方法在二进制版本中与在 Windows PE 文件中一样如何?
我试图在互联网上四处寻找有关这方面的资源,但没有成功......
我对Java并不太新,虽然我以前从未真正使用过Set
s,所以有人可以帮助我吗?
我有以下问题; 但首先,这是我的代码:
HashMap<Position[], String> save = io.getSave();
Position[][] saved_pos = (Position[][]) save.keySet().toArray();
Run Code Online (Sandbox Code Playgroud)
虽然在第二行,Java抛出了ClassCastException
,但为什么呢?显然,返回的Array save.keySet().toArray()
确实包含Position[][]
s,尽管不幸的是,toArray()
在类Set
中只返回一个Object[]
数组.
那么我能做什么,我需要投这个.