data type
でコールバック関数を設定するときに何を使用しGLFW
ますか?
関数を type に設定しようとしvoid
ましたが、compile error
. に変更すると がvoid __stdcall
得られますが、などのRT error
をどのように使用すればよいですか? これが正しいやり方だと思います。サンプルソースコードが本当に必要です。typedef
GLFW
GLFW*fun
ところで、私はGLFWを次のように定義していますGLFW_DLL
アップデート
私のコードは次のようになります。
(私は3つの方法でそれをしました)
1
プロトタイプ。これthese*
より下にあるためmain
、コンパイルエラーが発生します(無効な変換)
void MouseClick(int, int);
void Keyboard(int, int);
//...
2
//appending `__stdcall` get compiled but gives me `RT error`
void __stdcall MouseClick(int, int);
void __stdcall Keyboard(int, int);
3
私の他のプロジェクトでは、キャスト
を使用GLFW_BUILD_DLL
してコンパイルします。しかし今、私はそれを
行うことはできませんMSVS
glfwSetKeyCallback((GLFWkeyfun)Keyboard);
MinGW
GLFW_DLL
void MouseClick(int x, int y) {
}
でmain
...
int main() {
//glfw intialization...
glfwSetKeyCallback(Keyboard);
//other setters
}
しかし、どうすればこのようにできますか?
GLFWmouseposfun MousePos {
}
//...