Can you also show the declarations and initializations of VBO and VAO?
And, just to be clear, you're saying the access violation happens inside of the glBindBuffer call (not in a call before or after it)?
Edit:
1. Is this the first gl____ function you call in your program? (If not, what other OpenGL calls do you make before this?) Are you sure you have a valid OpenGL context before you call gl* functions? It looks like your Graphics object is what creates the window, so you should make sure you aren't calling any OpenGL functionality until after the window is properly initialized for OpenGL.