Original Post
Alright - yes, I know this is generally *a bad thing*. My understanding of the situation is that if the object in question being passed over the boundary can be different, ie, two different std::string implementations, problems can arise. However, if the object has the same implementation and the compiler is the same, you can use it across the boundary. Thus, my question is: Lets say I have an class foo that is used in my program, however a DLL needs a pointer to foo and needs to call methods, etc on foo. However, this DLL was written by Joe Blow using gcc and my main program was built using VS2008. Since both implementations are the same, but built with different compilers, am I going to run into *issues*? Appreciate the feedback.