2010-07-15 24 views

Répondre

1

Si vous pouvez le faire fonctionner, oui. La compilation avec/MDd (par défaut) nécessite la distribution de la version de débogage du CRT dynamique. Ce n'est pas un composant redistribuable, l'expédier de toute façon est une violation de licence. Vous pouvez contourner le problème en compilant avec/MTd.

Bien sûr, votre utilisateur n'aura aucune idée de ce que signifie "Échec de l'assertion de débogage" et ne comprendra pas pourquoi Ignorer ne fonctionne pas. Mieux vaut éviter.

2

Cela dépend de la façon dont vous avez construit votre application. Si vous liez dynamiquement au CRT de débogage, il est très improbable que l'utilisateur ait les CRT de débogage sur son système à moins qu'ils ne soient des développeurs (et en fait vous ne pouvez pas le distribuer en raison de la licence de VS). Donc, dans ce cas, il ne fonctionnera même pas. Si vous établissez un lien statique avec le CRT, l'utilisateur verra les affirmations si vous leur avez envoyé une version de débogage.