Exported pointer is not initialized until its owning module is called.
10
Cause . . . . . : The initial value for an exported pointer field is not set until a procedure in the owning module is called, giving the module a chance to perform its dynamic initialization. A module which imports the exported pointer should not trust the pointer value to be initialized until the the owning module has been called.