Derelict3 object.Error@(0): Access Violation?

Alexander via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Fri Nov 27 01:24:45 PST 2015


On Friday, 27 November 2015 at 07:53:09 UTC, Rikki Cattermole 
wrote:
> On 27/11/15 8:48 PM, Alexander wrote:
>> import std.stdio;
>>
>> import derelict.opengl3.gl3;
>>
>> import derelict.sdl2.sdl;
>>
>> pragma(lib, "DerelictUtil.lib");
>>
>> pragma(lib, "DerelictGL3.lib");
>>
>> pragma(lib, "derelictSDL2.lib");
>>
>> void main(){
>>
>>       DerelictGL3.load();
>>      DerelictGL3.reload();
>>   //DerelictSDL2.load();
>>
>>
>>
>>   writeln("Fred is nigh on impossible to
>>
>> configure");
>>
>> }
>>
>> this is all the code I have, and I get an object.Error@(0): 
>> Access
>> Violation.
>> I have looked all over the internet and I am unable to find a 
>> fix for this.
>> Any ideas on how to fix this or what is the cause?
>
> When you activate an OpenGL context you reload it. You do not 
> do this when one is not activated.

import derelict.opengl3.gl3;
import derelict.glfw3.glfw3;

import buffer, shader;

pragma(lib, "DerelictGLFW3");
pragma(lib, "DerelictGL3");
pragma(lib, "DerelictUtil");
pragma(lib, "dl");

int main()
{
	DerelictGL3.load();
	DerelictGLFW3.load();
     GLFWwindow* window;


     if (!glfwInit())
         return -1;


     window = glfwCreateWindow(640, 480, "Hello World", null, 
null);
     if (!window)
     {
         glfwTerminate();
         return -1;
     }

     /* Make the window's context current */
     glfwMakeContextCurrent(window);
	DerelictGL3.reload();


     while (!glfwWindowShouldClose(window))
     {



         glfwSwapBuffers(window);


         glfwPollEvents();
     }

     glfwTerminate();
     return 0;
}

Ah ok!
so here's my updated code. I still get the object error. I am 
trying to get a  blank window to appear. I call the reload after 
I set the glfwcontext. I'm not sure what I'm missing here.


More information about the Digitalmars-d-learn mailing list