5
我想用Dlang運行OpenGL示例。在Dlang中傳遞函數指針
void onError(int code, const(char)* text) nothrow
{
}
用法:
glfwSetErrorCallback(&onError);
綁定代碼:
__gshared {
da_glfwSetErrorCallback glfwSetErrorCallback;
...
extern(C) @ nogc nothrow {
alias da_glfwSetErrorCallback = GLFWerrorfun function(GLFWerrorfun);
...
alias GLFWerrorfun = void function(int, const(char)*);
,我得到以下編譯器錯誤:
Error: function pointer glfwSetErrorCallback (extern (C) void function(int, const(char)*) nothrow) is not callable using argument types (void function(int code, const(char)* text) nothrow)
編譯:2.065.0
謝謝!現在它工作了! – Grigory