{"id":311575,"date":"2025-05-17T06:30:21","date_gmt":"2025-05-17T04:30:21","guid":{"rendered":"https:\/\/www.borncity.com\/blog\/?p=311575"},"modified":"2025-05-17T16:29:40","modified_gmt":"2025-05-17T14:29:40","slug":"problem-mit-der-visual-c-redistributable-eine-analyse-mai-2025","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2025\/05\/17\/problem-mit-der-visual-c-redistributable-eine-analyse-mai-2025\/","title":{"rendered":"Problem mit der Visual C++ Redistributable &#8211; eine Analyse (Mai 2025)"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"\" style=\"float: left; margin: 0px 10px 0px 0px; display: inline;\" title=\"Stop - Pixabay\" src=\"https:\/\/borncity.com\/blog\/wp-content\/uploads\/2021\/06\/Stop01.jpg\" alt=\"Stop - Pixabay\" width=\"162\" height=\"162\" align=\"left\" \/>Seit einigen Tagen gibt es wohl wohl Probleme mit der Microsoft Visual C++ Redistributable, die unter Windows die ODBC-Anbindung st\u00f6rt. Das wirkt sich auf diverse Anwendungen (DATEV, SFirm, Lexware etc.) aus, die nicht mehr funktionieren. Ein Entwickler hat mir seine Erkenntnisse aus einer Analyse zukommen lassen. Ich stelle diese mal hier im Blog ein &#8211; vielleicht hilft es anderen Software-Entwicklern bei der L\u00f6sung der Probleme.<\/p>\n<p><!--more--><\/p>\n<h2>R\u00fcckblick: Worum geht es?<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/vg09.met.vgwort.de\/na\/a6facf2077ab4c15b5d9caf50764b63c\" alt=\"\" width=\"1\" height=\"1\" \/>Ein Update der Visual C++ Redistributable macht wohl Probleme mit einer in verschiedenen Software-Produkten verwendeten Datenbank-Anbindung \u00fcber den Windows ODBC-Treiber.<\/p>\n<p>Beim Zugriff auf auf Datenbanken kommt es zu dem Fehler \"Ung\u00fcltiges Datumsformat\" oder \"invalid date format\", wobei die Meldung je nach ODBC-Treiber-Version variieren kann.\u00a0Zwei Blog-Leser haben mich unabh\u00e4ngig voneinander informiert, dass dieses Problem verschiedene Software-Produkte betrifft. Erw\u00e4hnt wurden DATEV-Anwendungen (Steuerberater), die von Firmen eingesetzte Finanzsoftware SFirm der Sparkassen, aber auch die Software von Lexmark.<\/p>\n<p>Genannt wurden mir die Visual C++ Redistributable-Versionen 14.42.34438.0 und die Microsoft Visual C++ Redistributable for Visual Studio (14.44.35112). Ich hatte das Ganze im Blog-Beitrag\u00a0<a href=\"https:\/\/borncity.com\/blog\/2025\/05\/15\/probleme-mit-visual-c-redistributable-und-odbc-datev-und-sfirm-betroffen\/\">Probleme mit Visual C++ Redistributable und ODBC \u2013 DATEV und SFirm betroffen<\/a> beschrieben.<\/p>\n<h2>Analyse eines Entwicklers<\/h2>\n<p>Blog-Leser Dieter G. hat mich zum 16. Mai 2025 auf Grund meines obigen Beitrags kontaktiert. Er hat eine eigene MFC-Anwendung entwickelt, so dass der zum 15. Mai 2025 die ersten Anfragen von Anwendern mit Problemen bekam.\u00a0Dieter bedankte sich f\u00fcr\u00a0 meinen Blog-Beitrag, weil so auf das Thema hingewiesen wurde. Nach Lekt\u00fcre des Beitrags hat er dann eigene Tests gefahren und schrieb mir \"Vielleicht helfen meine folgenden Tests weiter\".<\/p>\n<p>Laut Blog-Leser hat sich bei seinen Tests herausgestellt, dass diese Fehler in seiner MFC-Anwendung mir alle mit der Datumsklasse <em>COleDateTime<\/em> zusammenh\u00e4ngen.\u00a0Zur Eingrenzung des Problems hate er eine kleine Testanwendung erstellt.\u00a0Die folgenden Zeilen beschreiben das Problem.<\/p>\n<pre>COleDateTime oledateToday = COleDateTime::GetCurrentTime();\r\n\r\nCString strToday;\r\nstrToday = oledateToday.Format( (LPCTSTR) \"%Y%m%d\");\r\n\r\nAfxMessageBox(strToday);<\/pre>\n<p>Der Abruf der Systemzeit des Rechners funktioniert laut Leser zwar noch mit der Anweisung:<\/p>\n<pre>COleDateTime::GetCurrentTime();<\/pre>\n<p>Die formatierte Ausgabe mit <em>oledateToday.Format<\/em> produziert allerdings einen String mit japanischen (Kanji) Schriftzeichen (siehe folgender Screenshot).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i.postimg.cc\/Sx3xnKNk\/image.png\" alt=\"MFC-Date Ergebnis\" width=\"184\" height=\"226\" \/><\/p>\n<p>Der Text im Dialogfeld hei\u00dft \u00fcbersetzt 'Extensive research'. Der Leser hat dann Tests mit dem kleinen Programm gefahren und schreibt, dass das Problem bei den folgenden MFC-Varianten auftritt:<\/p>\n<p>MFC Unicode x64<br \/>\nMFC Unicode x32<br \/>\nMFC MBCS x64<br \/>\nMFC MBCS x32<\/p>\n<p>Bei seinen x86-Installationen hat er das Problem vorerst wie folgt gel\u00f6st:<\/p>\n<ul>\n<li>Das 'Visual C++ 2015-2022 Redistributable (x86) &#8211; 14.44.35112' wird deinstalliert.<\/li>\n<li>Die DLL mfc140.dll wird manuell aus dem Verzeichnis c:\\windows\\SysWOW64 gel\u00f6scht.<\/li>\n<li>Das 'Visual C++ 2015-2022 Redistributable (x86) &#8211; 14.42.34438' wird installiert.<\/li>\n<\/ul>\n<p>Im Anschluss sollte die MFC-Anwendung wieder funktionieren. Vielleicht hilft der Ansatz anderen Betroffenen und Software-Entwicklern weiter. Danke an den Leser f\u00fcr die Erg\u00e4nzung.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seit einigen Tagen gibt es wohl wohl Probleme mit der Microsoft Visual C++ Redistributable, die unter Windows die ODBC-Anbindung st\u00f6rt. Das wirkt sich auf diverse Anwendungen (DATEV, SFirm, Lexware etc.) aus, die nicht mehr funktionieren. Ein Entwickler hat mir seine &hellip; <a href=\"https:\/\/borncity.com\/blog\/2025\/05\/17\/problem-mit-der-visual-c-redistributable-eine-analyse-mai-2025\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8537,7459],"tags":[24,3836],"class_list":["post-311575","post","type-post","status-publish","format-standard","hentry","category-problem","category-software","tag-problem","tag-software"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/311575","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/comments?post=311575"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/311575\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=311575"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=311575"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=311575"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}