pboymt
pboymt
得赶快形成一版稳定的 API 然后我再重新发一版,现在只有 version 和 init 的调用是正常的😂
正在用原神,测试,变成 116 了
啥时候头文件里面的函数都能正常执行了给我说一下吧,我绑定都折腾好了,就是没发版😂
> 如果是win11系统的话,需要调用启用dxgi才能够正常使用 竟然是这样啊😰DXGI效率感人
我记得这俩都是直接捕获窗口吧?那么直接截图的模式可不可行?
我已经做了个能用的测试代码了,等会儿模块发0.3.0版本,晚上把测试代码PR到这个项目里面,现在遇到的主要问题有: - 使用`getLastErrMsg`获取错误信息会直接导致程序退出,原因未知(我设置了不处理任何来自 C++ 的错误所以看不到底层报错,所有 Node.js 层面能看到的错误都是我主动拋上来的),这个问题导致我尝试把详细的错误内容拋上来的时候直接程序结束。 - 是不是会出现程序寻找窗口的时候只能遍历当前屏幕窗口导致找不到游戏窗口的问题?我这里出现了找不到窗口的问题,但是没法确定是不是这个原因。
第二个问题主要是偶发,并且执行窗口在另一个屏幕的时候有时候还是能找到,就非常奇怪……
> 找不到窗口,可能是别的错误掩盖掉了,我看看能不能把错误递归搞出来 说到这个,我的确是发现你代码里面有这类问题来着,`GetUID`初始化那个几个步骤`run()`之后如果`false`了就直接赋一个新的错误码,所以我看见错误码之后都是翻源码看哪里有问题的🤣
> 因为err做的是有错误堆栈的,debug下有输出,就像上面截图,但是接口那边我不知道怎么给出去比较好就没做给出去的 你可以把错误代码和错误信息做成map啊,我不清楚C++有没有这东西,Rust好像是有。JavaScript(TypeScript)里面就是这样的: ```TypeScript const map = new Map(); map.set(0, "无错误"); map.set(-1, "未知错误"); map.get(0); // "无错误" map.get(-1); // "未知错误" ``` 最方便的方法有两个: - 提供一个能输出 `int[]` 的 `GetErrCodeChain` 把一个函数执行产生的所有错误代码输出出来,然后我们自己查找对应错误信息: - 提供一个 `GetErrMsgFromErrCode`...
还有就是你输出的错误信息是什么编码的?不是`UTF-8`?我直接 copy 出来的数据转到 Node.js 里面乱码了,就很奇怪……