【发布时间】:2021-05-26 09:28:17
【问题描述】:
我正在尝试添加一个节点并复制一些 C++ 代码。一行给我一个错误
void Attach(const FunctionCallbackInfo <Value> &args) {
Isolate *isolate = args.GetIsolate();
HWND target = FindWindowA(NULL, args[0]);
...
javascript的用法是
const title = window.getTitle();
const attach = addon.attach(title)
其中 'window' 是来自 electron 的 BrowserWindow 的一个实例
有错误
'HWND FindWindowA(LPCSTR,LPCSTR)': cannot convert argument 2 from 'v8::Local<v8::Value>' to 'LPCSTR'
我确实了解强制转换,但我对 Windows、C++ 的理解/经验非常有限,这是我第一次尝试使用插件。
我在这里找到了答案 Convert v8::String to LPCWSTR?,但我无法理解它。
【问题讨论】:
-
我建议你添加一些代码来澄清
args的上下文 -
@AndreasDM 添加了函数的开头,说实话我什至不知道什么是隔离或 GetIsolate() 做什么,但我确实测试并知道 args[0] 确实成立我使用
args.GetReturnValue().Set(args[0]);时所期望的值