Como desarrollador de biblioteca, quiero evitar que los usuarios de mi biblioteca (Windows, MSVC) se vinculen a la configuración incorrecta (no vincular la biblioteca de depuración a sus programas de lanzamiento, y viceversa).Evite mezclar bibliotecas de depuración y liberación
¿Es posible advertir al usuario durante el tiempo de compilación que debe conectarse a la configuración correcta de la biblioteca?
EDITAR
Tanto depuración y liberación de versiones deben estar disponibles para permitir a los desarrolladores de Windows para depurar sus aplicaciones. Por lo tanto, las versiones de depuración y versión de mi biblioteca deberían estar disponibles.
Estoy haciendo esta pregunta porque gran parte del soporte para los desarrolladores principiantes de Windows es causado por ellos mezclando código de depuración y liberación, y obteniendo errores difíciles de depurar en tiempo de ejecución.
¿Por qué quiere que sus clientes depuren su biblioteca? ¿Estás suministrando código fuente con él? Diseña tu API para que la configuración del compilador no importe. El COM ABI es un buen ejemplo. –
Si crea una lib estática en lugar de una DLL, debe agregar la versión de depuración de alguna manera. De lo contrario, nadie puede crear una versión de depuración. – Totonga