www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - DLL loading behaviors and pragma(lib)

reply David Zhang <straivers98 gmail.com> writes:
I've been working on getting OpenGL to load on windows without a 
library, and encountered something curious;

Context creation fails when I try to use the function pointer 
retrieved through GetProcAddress, but works just fine with the 
statically linked version provided through 
core.sys.windows.wingdi.d.

This may be a stupid question, but why is this?

Thanks.
Aug 10 2017
parent reply rikki cattermole <rikki cattermole.co.nz> writes:
On 11/08/2017 12:18 AM, David Zhang wrote:
 I've been working on getting OpenGL to load on windows without a 
 library, and encountered something curious;
 
 Context creation fails when I try to use the function pointer retrieved 
 through GetProcAddress, but works just fine with the statically linked 
 version provided through core.sys.windows.wingdi.d.
 
 This may be a stupid question, but why is this?
 
 Thanks.
Odd. Just to confirm your wglGetProcAddress, is extern(Windows/System)? And it is non-null after being loaded?
Aug 10 2017
parent David Zhang <straivers98 gmail.com> writes:
On Friday, 11 August 2017 at 04:50:48 UTC, rikki cattermole wrote:
 On 11/08/2017 12:18 AM, David Zhang wrote:
 I've been working on getting OpenGL to load on windows without 
 a library, and encountered something curious;
 
 Context creation fails when I try to use the function pointer 
 retrieved through GetProcAddress, but works just fine with the 
 statically linked version provided through 
 core.sys.windows.wingdi.d.
 
 This may be a stupid question, but why is this?
 
 Thanks.
Odd. Just to confirm your wglGetProcAddress, is extern(Windows/System)? And it is non-null after being loaded?
Yes.
Aug 11 2017