I use Visual C++ 6.0. I've never encountered this error before, but I suppose it doesn't surprise me too much. It might be there is more strict error checking with new compilers that don't like what I was fooling it to do. I have felt the linking issue with the ForcedExports project needs to be better dealt with though. I just haven't found a particularly favourable solution.
I've done some experiments trying to get a solution that worked in C++ alone, and would have natural syntax for users of the library. I sort of got that to work, but trying to define the export addresses became exceedingly painful. I also wanted a solution that would handle relocations. I was trying to solve those last two problems when I last worked on it.
I believe Arklon was also working on a fork of the library with similar goals, but I don't recall the details anymore.
I suppose some of those concerns could be handled easier if I had settled for pointer syntax rather than reference syntax, but this pushes a bit more on the users of the library. I'd welcome any thoughts people have on the issue. My time to work on things as of late is somewhat limited, and I'm not really expecting that to change very much, although, it should get a little better soon.