得到这个代码:
(我正在使用FireBreath)
TestPluginAPI.h
FB::variant ClickSemulationMove(POINT);
FB::variant ClickSemulationClick(POINT);
TestPluginAPI.cpp
FB::variant TestPluginAPI::ClickSemulationClick(POINT pt)
{
ShowCursor(true);
MouseLeft();
MouseReturn(pt.x, pt.y);
ShowCursor(true);
return 0;
}
FB::variant TestPluginAPI::ClickSemulationMove(POINT &pt)
{
MouseMove(-325, 605);
POINT pt;
GetCursorPos(&pt);
return 0;
}
这个想法是,首先是ClickSemulationMove
,从pt
保存GetCursorPos
(我需要这个pt,因为我必须在移动鼠标之前得到它,然后返回那里)。 )然后将其传递给ClickSemulationClick
以在MouseReturn
中使用
但我有以下错误:
C2511: FB::variant TestPluginAPI::ClickSemulationMove(POINT &) overloaded member function not found in "TestPluginAPI"
和
error C2665: FB::variant_detail::conversion::convert_variant: none of the 5 overloads can convert all parameter
(这个错误得到了一些代码和参数,如果需要的话会发布)
这听起来很简单,但究竟我做错了什么?
答案 0 :(得分:1)
这里有2个问题;第一个是你不能通过引用将参数传递给NPAPI方法,因此你也不能进入firebreath方法。其次,你不能使用任何任意类型。
您有几个选择: