I just noticed that your code looks buggy:

dFloat* globalFrame[16] = {0,1,0,0, 1,0,0,0, 0,0,-1,0, 0,0,0,1};

You probably meant to define an array of floats and not of pointers, that's why it won't work.

As to your first question, the engine loads all API(...) DLLs at the time when you see the message "compiling..." or "loading..." in the startup window.