QUOTE
Exception use
Most of API functions use C++ exceptions to signal failure conditions.
Most of API functions use C++ exceptions to signal failure conditions.
QUOTE
It is important that all function parameters used by virtual methods of services are cross-DLL safe (do not depend on compiler-specific or runtime-specific behaviors, so no unexpected behaviors occur when calling code is built with different compiler/runtime than callee).
C++ exceptions are the epitome of compiler-specific behaviors. It's not really possible in Windows for C++ exceptions to be compatible across modules unless both sides are compiled using the same compiler.
Am I missing something?
EDIT: Added quote from exception part.
