The contents of data declared with _declspec(thread) are undefined, when this is used in a DLL, and this dll is loaded dynamically.
See: http://support.microsoft.com/kb/118816
Therefore, dynamic loading any Brook dll fails.
Here's a fix, you might want to put some #ifdef WIN32 'round the win32 specific code.
Fix.