
Why are you linking against libcmt if cellexe.lib has C runtime stuff? (what does cmt have that cellexe doesn't, in other words)
Yeah, the cellexe lib contains 90% of what I need but not all of it. I could just change the cellexe, but it's not that easy. This code runs in factories around the world 24/7 and it's kinda painful to upgrade thousands of machines to a new code version. So, I just leave the static stuff alone as much as humanly possible and add features via dlls.
It sounds very strange. Is it possible to check this with another compiler? MSVC 6 is known to be rather, /interesting/ in it's interpretation of the standard, but I haven't heard much about linking issues. It could be a latent issue with your linking order that a change in the boost lib's exposed, but I can't think of any (reasonable) reason why they would.
Me either. I'm playing some games with linkage order just to see if it affects the outcome. So far, the only thing I change from working to broken is the Boost directories. It's probably an MSVC issue, I just can't seem to work around it, yet. Unfortunately, the only compilers supported by this version of PharLap are MSVC6 and Borland 5.5, which I have. Some of my code will not compile under Borland as it is now, but I could make it so with some effort.
PS: PharLap is the Real-Time Windows-API-compatible mini-kernel? It looks quite cool.
It's OK. I'm pretty sick of programming against Windows 95 using a compiler from 1998, but it pays.