2010-07-06 7 views
0

Je dispose d'un fichier dll compilé dans MSVC++ 2010. Il ne nécessite aucune autre bibliothèque supplémentaire, mais seulement la moitié de ses utilisateurs peuvent charger parce que certains manquent msvcr100.dll. En regardant les dépendances, il faut des fonctions de base comme memocpy free malloc, bien que je pensais que c'étaient des fonctions d'exécution C standard. Le paramètre de génération de code est défini sur "Multi-Thread/MT" dans les propriétés. Qu'est-ce qui peut causer cela?fichiers .dll nécessitant Compilé msvcr100.dll pour charger

Répondre

0
+0

Sûrement pas pour un fichier dll qui utilise uniquement des bibliothèques C standard? – Gbps

+0

C'est * la * bibliothèque C standard (lorsqu'elle est liée dynamiquement). J'ai lu [cet article msdn] (http://msdn.microsoft.com/fr-fr/library/abx4dbyh.aspx), mais il semble que l'utilisation de/mt est destinée à * non * déclencher le lien dynamique, donc je Je ne suis pas sûr de ce que cela causerait. –

1

Ma solution supprimait la dll de Windwos \ System32 et de réinstaller le Microsoft Visual C++ 2010 Redistributable Package (x86).

Questions connexes