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
을 콜백에 interfacing to C guidelines에서 0
감사합니다. 이제 작동합니다! – Grigory