I have run into an LNK 1000 error when compiling some C++/CLI code under the VC2008 RTM compiler. This code compiled without error on VC2005. The error is related to having the /Ox Full Optimization option enabled, and a number of elements in the code itself.
The code I've attached/pasted in here is extremely pared down and modified for simplicity, to the point where doing anything else will make the problem go away. Sorry I can't be more specific than that, all of the elements you see in the code apparently need to be in play for this to happen. The mslcr::lock, the throw, the return value type of "T", and surprisingly enough, the member variable all must be present.
Also of note is that I have this issue with all three platform compilers (x86, x64 and Itanium).