{"id":203,"date":"2009-07-23T15:56:52","date_gmt":"2009-07-23T14:56:52","guid":{"rendered":"http:\/\/www.ozone3d.net\/blogs\/lab\/?p=203"},"modified":"2009-07-29T09:05:45","modified_gmt":"2009-07-29T08:05:45","slug":"howto-solutioner-lerreur-the-application-failed-to-initialize-properly-0xc0150002","status":"publish","type":"post","link":"https:\/\/www.ozone3d.net\/blogs\/lab\/20090723\/howto-solutioner-lerreur-the-application-failed-to-initialize-properly-0xc0150002\/","title":{"rendered":"HowTo: Solutionner l&#8217;Erreur &#8220;The application failed to initialize properly (0xc0150002)&#8221;"},"content":{"rendered":"<p><center><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.ozone3d.net\/blogs\/lab\/public\/200907\/error.jpg\" alt=\"Erreur\"\/><\/p>\n<p><\/center><br \/>\n<!--more--><br \/>\nDans un des derniers dev, je suis tomb\u00e9 face \u00e0 ce message d&#8217;erreur:<br \/>\n&#8220;The application failed to initialize properly (0xc0150002)&#8221;<br \/>\nlors du test de mon app sous un Windows XP SP2 fraichement install\u00e9.<\/p>\n<p>What the hell???<\/p>\n<p>Qu&#8217;est ce que tu me veux Windows? J&#8217;ai tout bien cod\u00e9 alors quel est le probl\u00e8me?<\/p>\n<p>Comme d&#8217;hab je demande \u00e0 gOOgle un petit coup de pouce et il me file des tonnes de liens sur le probl\u00e8me. Un des premiers liens, si je me souviens bien, concerne la suite Office&#8230; chuis bien avanc\u00e9 moi! Bon je continue mes recherches et toujours pas de solution en vue mais \u00e0 un moment je vois le mot cl\u00e9 <b>Dependency Walker<\/b>. Oui c&#8217;est le soft g\u00e9nial qui permet d&#8217;analyser les d\u00e9pendances d&#8217;un binaire: en gros il montre toutes les DLL li\u00e9es \u00e0 un binaire (*.exe ou *.dll). Et l\u00e0 la solution: une des DLLs de mon application \u00e9tait d\u00e9pendante de <b>msvcr90.dll<\/b>.  msvcr90.dll est une des dlls de Visual Studio 2008 et donc toutes les applications compil\u00e9es avec VS2008 poseront ce probl\u00e8me sous XP (pas sous Vista on dirait&#8230;).<\/p>\n<p>La solution au message d&#8217;erreur 0xc0150002: soit vous installez les <a href=\"http:\/\/www.microsoft.com\/downloads\/details.aspx?FamilyID=a5c84275-3b97-4ab7-a40d-3802b2af5fc2&#038;displaylang=en\">redistribuables VS2008<\/a> sur la machine cible, soit vous recompilez le binaire probl\u00e9matique avec VS2005 de fa\u00e7on \u00e0 supprimer la d\u00e9pendance avec msvcr90.dll, soit&#8230; c&#8217;est tout!<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[350,355,352,351,354,353],"class_list":["post-203","post","type-post","status-publish","format-standard","hentry","category-programming","tag-0xc0150002","tag-dependency-walker","tag-error","tag-msvcr90-dll","tag-vs2005","tag-vs2008"],"aioseo_notices":[],"views":8526,"_links":{"self":[{"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/posts\/203","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/comments?post=203"}],"version-history":[{"count":0,"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/posts\/203\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/media?parent=203"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/categories?post=203"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/tags?post=203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}