Я использую glutMouseFunc (mouseFunction); в качестве обратного вызова, однако, я продолжаю получать данные о местоположении нарушения доступа 0x000000b0 на этой строке glutMouseFunc (mouseFunction);Получить доступ к точке считывания доступа 0x000000b0 с glutMouseFunc
Я не использую ни одну из функций glutInit, потому что они мешают программе, и они в любом случае не важны.
Кто-нибудь знает, почему я получаю эту ошибку при обратном вызове?
Вот моя функция инициализации:
int Initialize()
{
/* Bunch of code here that is irrelevant to the problem.......*/
glutMouseFunc(mouseFunction); // Error occurs here.
}
А вот мой mouseFunction:
void mouseFunction(int button, int state, int x, int y){
if(button==GLUT_MIDDLE_BUTTON && state==GLUT_DOWN)
{
printf("Pressed middle mouse button!");
}
}
Я заметил одну вещь, хотя, есть ошибка не происходит, когда я называю mouseFunction() как обычный вызов функции в моем методе Initialize, однако, как только я попытаюсь использовать mouseFunction с glutMouseFunc (mouseFunction), чем ошибка, так что я считаю, что это скорее ошибка с glutMouseFunc.
* Я не использую ни одну из функций glutInit, потому что они мешают программе, и они в любом случае не важны. * Er, что! –
Каково содержимое стека вызовов при сбое? Вероятно, в GLUT, так как вы не потрудились правильно настроить его, а затем взрываются. – paulm
То, что я имею в виду, это glutCreateWindow по большей части мешает, поэтому я просто оставьте это. – Morelka