Articles of msvcrt

Msvcrt.dll utilise-t-il un générateur de congruence linéaire pour sa fonction rand ()?

J’essaie de prédire la sortie d’un programme qui utilise la fonction rand () de msvcrt pour générer le visage de trois dés. Je crois que le code est quelque chose comme: dice[0] = rand() % 6 + 1; dice[1] = rand() % 6 + 1; dice[2] = rand() % 6 + 1; dice[0] = rand() […]

ClickOnce: obtention des DLL MSVCRT C ++ sur la machine de l’utilisateur

J’ai essayé désespérément d’obtenir mon application (15 dll C # et 1 dll C ++ / CLI avec dépendances DLL C ++ Runtime) à déployer avec ClickOnce. Je l’ai obtenu en copiant simplement le dossier Release , mais ClickOnce refuse de copier les fichiers (msvcm80.dll, msvcp80.dll et msvcr80.dll) et de les déployer dans ce dossier. […]

Récupération d’une erreur de lien de destructeur atexit dynamic avec un jeu d’outils personnalisé – eh destructeur de vecteur

Je reçois une erreur de l’éditeur de liens étrange lorsque j’essaie de comstackr un tube cathodique VS2005 avec un ensemble d’outils Visual Studio 2015. Le même code est parfait sur toute autre version de jeu d’outils (2005, 2010, 2012-2013). Le code doit être compilé sous VS2005 CRT pour pouvoir être lié correctement à d’autres projets. […]

Impossible d’obtenir un NaN à partir des fonctions MSVCRT strtod / sscanf / atof

Existe-t-il un moyen d’obtenir des fonctions NaN de la ssortingng Windows CRT pour des fonctions float ? Pourquoi: j’écris en C ssortingng convertisseur IEEE float en ssortingng sans perte d’informations ( strtod , sscanf ou atof renvoie le float original), à condition que le mode d’arrondi ne change pas. Je suis sous MinGW ou Visual […]

Écriture d’une DLL qui charge msvcr80.dll et expose la fonction free () –

J’ai une DLL tierce qui dépend de MSVCR80 et alloue les ressources dont j’ai besoin pour nettoyer. La bibliothèque n’expose pas de fonction free pour cela. Au lieu de cela, je dois charger la même bibliothèque d’exécution et appeler manuellement la fonction free . En guise de solution de contournement, j’essaie d’écrire une DLL “wrapper” […]

Comment trouver la cause de cette erreur de l’éditeur de liens?

Après avoir suivi un long processus pour renommer un projet, mon projet DLL ne construira pas en mode débogage (les versions Release fonctionnent): MSVCRTD.lib(msvcr90d.dll) : error LNK2005: _CrtDbgReportW already defined in LIBCMTD.lib(dbgrpt.obj) Ce projet, ainsi que les cinq bibliothèques statiques dont il dépend, sont configurés pour utiliser “Multi-threaded Debug (/ MTd)” (sous C / C […]

Erreur d’assertion dans l’appel CRT _osfile () dans VS 2008?

J’ai une base de code C ++ qui fonctionne depuis longtemps. La base de code était un ensemble de projets VS 2003 hérité que j’ai récemment migré vers VS 2008. La migration semblait aboutir car le programme résultant avait été créé et exécuté. J’ai réinstallé mon système d’exploitation et toutes les applications sur un nouveau […]

Bibliothèque d’exécution MS Visual C ++ – pour quoi faire?

Que contient la bibliothèque d’exécution MS Visual C ++? Je veux dire, je l’ai googlé, et j’ai toujours trouvé des choses comme l’aide, app xxxx me donne une erreur de bibliothèque d’exécution Visual C ++ MS, sans explication. Je pensais que les bibliothèques d’exécution Windows C sont livrées avec Windows? Pas avec VC ++? Merci. […]

Liaison statique avec une bibliothèque construite avec une version différente de C Runtime Library, ok ou mauvais?

Considérez ce scénario: Une application est liée à une bibliothèque tierce A. A est construit à l’aide de MSVC 2008 et établit une liaison statique (c’est-à-dire construite avec / MT) à la bibliothèque C Runtime Library v9.0. L’application est créée à l’aide de MSVC 2005 et lie statiquement à A et (à l’aide de / […]

Compatibilité des outils vs2012

Dans mon VS2012, j’ai 4 jeux d’outils disponibles: v90, v100, v110 et v110_xp. J’ai fait un test simple avec deux projets testlib (une bibliothèque statique) et testexe (application console). L’interface n’était qu’une fonction avec signature void test() . Les resultats: testlib (v90), testexe (autre que v90) -> ne lie pas testlib (v100), testexe (v110 ou […]