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