>Hi,
>
>>I'm not sure I understand the problem. This hack works regardless of
>>the library decomposition. Visibility is purely a source-code
>>concern, just include #defines and the header declaring the class and
>>you can access anything even if it is in a different library.
>
>I don't believe this is true for all compilers or in all cases. For example, >changing the member visibility in a class I worked on broke binary >compatibility in a library I built with MSVC++ 8. Similar complications may >arise when using symbol hiding techniques, such as compiler-specific symbol >visibility support, link scripts, etc
I've exactly that problem with MSVC++7.x. Compiling the class_to_test in the library with protected methods and trying to access this methods out from the test_case_class by including the header and #define protected public, gives me a "symbol not found compiler error". :-/