Awesomium 1.7RC2 with VS11
Awesomium 1.7RC2 with VS11
我有一个小问题,我不知道如何解决(可悲)。
我想编译 Awesomium 1.7RC2 SDK 的示例项目,它在 vs10 中工作正常,但在 vs11 中我确实遇到了一些错误。
这些是错误:
http://pastebin.com/6RdUffve
它们是由以下代码行引起的:
method_dispatcher_.Bind(app_object,
WSLit("SayHello"),
&Application::OnSayHello);
method_dispatcher_.Bind(app_object,
WSLit("Exit"),
&Application::OnExit);
method_dispatcher_.BindWithRetval(app_object,
WSLit("GetSecretMessage"),
&Application::OnGetSecretMessage);
调度程序类的代码:
标题:http://pastebin.com/ktTEuQ4T
来源: http://pastebin.com/FTDHQzJ9
我希望有人可以帮助我:)
这似乎是由VS2012中的一个错误引起的,其中std::function不会隐式地将成员函数指针转换为函数指针。这个例子应该根据Bjarne Stroustroups C++11常见问题解答工作,在我的VS2012中抛出同样的错误:
struct X {
int foo(int);
};
function<int (X*, int)> f;
f = &X::foo; // pointer to member
X x;
int v = f(&x, 5); // call X::foo() for x with 5
您可以通过创建静态函数来解决此问题,例如
void StaticOnSayHello(Application* app, Awesomium::WebView* caller, const Awesomium::JSArray &args) {
app->OnSayHello(caller, args);
}
等等,并给出这些作为 method_dispatcher::Bind 的第三个参数。
相关文章:
- Problems with std::cin.fail()
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 这对"With a stackless coroutine, only the top-level routine may be suspended."意味着什么
- Boost.TEST with CLion: "Test framework quit unexpectedly"
- 避免碎片化的ClientHellos with OpenSSL (DTLS)
- Issues with Win32 ReadProcessMemory API
- Qt with WinAPI MouseProc
- [[maybe_unused]] with structured_binding?
- Issue with WriteProcessMemory
- OpenCV RTP-Stream with FFMPEG
- "Unable to start debugging. No process is associated with this object." - 在Visual Studio Code中使用GDB
- std::adjacent_difference with std::chrono time_point
- DLL Made with CMake 使程序崩溃
- QtCreator with C 库中的链接器问题
- SHBrowseForFolder with BIF_BROWSEFORCOMPUTER and SHGetPathFr
- specialized std::default_delete with QQmlComponent
- VS2019 - Sudo Remote Debugging on Linux with Cmake project
- Inference pytorch C++ with alexnet and cv::imread image
- Pybind11: init<> with lambda
- Awesomium 1.7RC2 with VS11