Lately, I've been going back over c++ to get a real fundamental understanding of what is happening and why certain methods are used. There is no goal, I just like knowing everything that happens in a piece of code (low-level understanding). From what I have been able to dig up, AL_LIBTYPE_STATIC is defined in the pre-processor settings in microsoft VS if using a static library. These pre processor directives check to see if this is defined or not when the project is built, if it isn't it tries to check if there is a dynamic library defined. I am not really concerned with licensing as this is a more read and learn project.