{"id":31487,"date":"2023-01-04T10:36:54","date_gmt":"2023-01-04T05:06:54","guid":{"rendered":"http:\/\/198.58.113.91\/blog\/?p=31487"},"modified":"2026-03-10T13:29:20","modified_gmt":"2026-03-10T07:59:20","slug":"mscal-ocx-missing-not-registered","status":"publish","type":"post","link":"https:\/\/www.winhelponline.com\/blog\/mscal-ocx-missing-not-registered\/","title":{"rendered":"Component MSCAL.OCX Missing or Invalid or not Registered"},"content":{"rendered":"<p>When you install a legacy program that uses the Microsoft Office 2003\/2007&#8217;s calendar control (i.e., date picker control) module MSCAL.OCX, you may receive the following error:<!--more--><\/p>\n<pre class=\"err\">Component 'MSCAL.OCX' or one of its dependencies not correctly registered: a file is missing or invalid.<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-31488\" src=\"https:\/\/www.winhelponline.com\/blog\/wp-content\/uploads\/2023\/01\/mscal-missing-error-2.jpg\" alt=\"mscal.ocx missing or not registered\" width=\"600\" height=\"274\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-31489\" src=\"https:\/\/www.winhelponline.com\/blog\/wp-content\/uploads\/2023\/01\/mscal-ocx-missing-error.png\" alt=\"mscal.ocx missing or not registered\" width=\"496\" height=\"244\" \/><\/p>\n<h2>Cause<\/h2>\n<p>The above errors occur if the calendar control module MSCAL.OCX is missing from the computer. This file is shipped with Office 2003\/2007 installation and may not be distributed by the software vendor.<\/p>\n<p><strong>RELATED:<\/strong> See how to restore <a href=\"https:\/\/www.winhelponline.com\/blog\/comdlg32-ocx-missing-invalid-dependencies-not-registered\/\">comdlg32.ocx<\/a>, <a href=\"https:\/\/www.winhelponline.com\/blog\/comctl32-ocx-dependencies-not-registered-file-missing\/\">comctl32.ocx<\/a>, <a href=\"https:\/\/www.winhelponline.com\/blog\/mscomctl-ocx-dependencies-not-registered-missing\/\">mscomctl.ocx<\/a>, or <a href=\"https:\/\/www.winhelponline.com\/blog\/fix-for-richtx32-ocx-component-error-when-running-a-program\/\">RichTx32.ocx<\/a>.<\/p>\n<h2>Download MSCAL.OCX from Microsoft<\/h2>\n<p>You can obtain <code>MSCAL.OCX<\/code> from the Microsoft Office 2003 Service Pack 3 Cabinet file; it is available via the <a href=\"https:\/\/www.winhelponline.com\/blog\/download-update-wu-catalog-rss-using-any-browser\/\">Microsoft Update catalog<\/a>.<\/p>\n<pre>MSCAL.OCX:\r\nVerified: Signed\r\nPublisher: Microsoft Corporation\r\nCompany: Microsoft Corporation\r\nDescription: Microsoft Calendar Control\r\nProduct: Microsoft Calendar Control\r\nProd version: 11.0.8161.0\r\nFile version: 11.0.8161.0\r\nMachineType: 32-bit\r\nBinary Version: 11.0.8161.0\r\nInternal Name: MSCAL.OCX\r\nCopyright: Copyright \u00a9 1987-2001 Microsoft Corp.\r\nSHA256: A5A5015134E36AF8C2C1D6784F98ED2089B4ACF73C27A4C0976A7905F7CFD80D<\/pre>\n<ol>\n<li>In the Microsoft Update Catalog, search for &#8220;office 2003 service pack 3&#8221;.\n<pre>https:\/\/www.catalog.update.microsoft.com\/Search.aspx?q=office+2003+service+pack+3<\/pre>\n<p>You&#8217;ll find a link to <code>mainsp3_8dec796cbac8915e6987e7405b3a9910c0a9a1b7.cab<\/code>. The direct download link is given below:<\/p>\n<pre>https:\/\/catalog.s.download.windowsupdate.com\/msdownload\/update\/v3-19990518\/cabpool\/mainsp3_8dec796cbac8915e6987e7405b3a9910c0a9a1b7.cab<\/pre>\n<\/li>\n<li>Download the CAB file.<\/li>\n<li>Open the CAB file using 7-Zip.<\/li>\n<li>In the 7-Zip interface, double-click &#8220;MAINSP3.msp&#8221;<\/li>\n<li>Double-click &#8220;PCW_CAB_H15000_1&#8221;<\/li>\n<li>You&#8217;ll find the file &#8220;MSCAL.OCX_1033&#8221;. This is the file you need.<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-31490\" src=\"https:\/\/www.winhelponline.com\/blog\/wp-content\/uploads\/2023\/01\/mscal-ocx-restore-cab.png\" alt=\"mscal.ocx missing or not registered\" width=\"637\" height=\"334\" \/>\n<p><em>Note: The suffix code &#8220;1033&#8221; refers to the language\/locale ID of the OCX file. It&#8217;s the local ID for &#8220;English (United States).&#8221; The equivalent hex value is 409.<\/em><\/li>\n<li>Extract the file to the desktop, and rename it to MSCAL.OCX.<\/li>\n<li>Move the file to &#8220;C:\\Windows\\SysWOW64&#8221;<\/li>\n<li>Open an admin Command Prompt and register the OCX using the following command:\n<pre>regsvr32 C:\\Windows\\SysWOW64\\MSCAL.OCX<\/pre>\n<\/li>\n<\/ol>\n<p>That&#8217;s it. The calendar control module is now registered, and your legacy program will be able to find it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When you install a legacy program that uses the Microsoft Office 2003\/2007&#8217;s calendar control (i.e., date picker control) module MSCAL.OCX, you may receive the following error:<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[7],"tags":[191,988],"class_list":["post-31487","post","type-post","status-publish","format-standard","hentry","category-windows","tag-error-messages","tag-runtimes"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":25473,"url":"https:\/\/www.winhelponline.com\/blog\/comdlg32-ocx-missing-invalid-dependencies-not-registered\/","url_meta":{"origin":31487,"position":0},"title":"COMDLG32.OCX Missing or Dependencies not Registered","author":"Ramesh","date":"January 3, 2022","format":false,"excerpt":"The comdlg32.ocx module is used by classic Visual Basic programs. This ActiveX control is responsible for the functionality of common dialog boxes in your VB application. Common dialog boxes include the Open and Save As file dialog boxes; the Find and Replace editing dialog boxes; the Print, Print Setup, Page\u2026","rel":"","context":"In &quot;Windows&quot;","block_context":{"text":"Windows","link":"https:\/\/www.winhelponline.com\/blog\/category\/microsoft\/windows\/"},"img":{"alt_text":"comdlg32.ocx error 339 missing","src":"https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2022\/01\/comdlg32-ocx-error.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":25458,"url":"https:\/\/www.winhelponline.com\/blog\/comctl32-ocx-dependencies-not-registered-file-missing\/","url_meta":{"origin":31487,"position":1},"title":"Component COMCTL32.OCX or dependencies not registered: file missing or invalid","author":"Ramesh","date":"January 2, 2022","format":false,"excerpt":"When you attempt to run a program created using Visual Basic (classic VB) on a Windows 11\/10 computer, the following error may occur: Run-time error '339': Component 'COMCTL32.OCX' or one of its dependencies not correctly registered: a file is missing or invalid If COMCTL32.OCX is missing from the Windows\\System32 or\u2026","rel":"","context":"In &quot;Windows&quot;","block_context":{"text":"Windows","link":"https:\/\/www.winhelponline.com\/blog\/category\/microsoft\/windows\/"},"img":{"alt_text":"comctl32.ocx extract using 7-zip","src":"https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2022\/01\/comctl32-ocx-extract.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2022\/01\/comctl32-ocx-extract.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2022\/01\/comctl32-ocx-extract.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2022\/01\/comctl32-ocx-extract.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":25439,"url":"https:\/\/www.winhelponline.com\/blog\/mscomctl-ocx-dependencies-not-registered-missing\/","url_meta":{"origin":31487,"position":2},"title":"MSCOMCTL.OCX or dependencies not registered, file is missing","author":"Ramesh","date":"January 1, 2022","format":false,"excerpt":"When you attempt to run a program created using Visual Basic 6.0 or Visual FoxPro 6.0 on a Windows 11\/10 computer, the following error may occur: Component 'MSCOMCTL.OCX' or one of its dependencies not registered: a file is missing or invalid Let's see how to fix this error on any\u2026","rel":"","context":"In &quot;Windows&quot;","block_context":{"text":"Windows","link":"https:\/\/www.winhelponline.com\/blog\/category\/microsoft\/windows\/"},"img":{"alt_text":"vb6 common controls","src":"https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2022\/01\/vb6-common-controls.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":372,"url":"https:\/\/www.winhelponline.com\/blog\/fix-for-richtx32-ocx-component-error-when-running-a-program\/","url_meta":{"origin":31487,"position":3},"title":"Fix for RICHTX32.OCX Component Error when running a Program","author":"Ramesh","date":"July 22, 2008","format":false,"excerpt":"When you run an application built using (classic) Visual Basic 6.0, the following error message may occur, and the program terminates. Component 'RICHTX32.OCX' or one of its dependencies not correctly registered: a file is missing or invalid. (or) Failed to load control 'RichTextBox' from RICHTX32.OCX This happens if the program\u2026","rel":"","context":"In &quot;Windows&quot;","block_context":{"text":"Windows","link":"https:\/\/www.winhelponline.com\/blog\/category\/microsoft\/windows\/"},"img":{"alt_text":"richtx32.ocx error","src":"https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2008\/07\/richtx32-ocx-error.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":31441,"url":"https:\/\/www.winhelponline.com\/blog\/error-0x800703e6-998-dism-windows-update\/","url_meta":{"origin":31487,"position":4},"title":"Errors 0x800703e6 (998) in DISM and Windows Update","author":"Ramesh","date":"January 2, 2023","format":false,"excerpt":"Symptoms Installing Windows Updates results in the error 0x800703e6 on a Windows 10 or 11 computer. The user is unable to install new updates or uninstall a previously installed update. Attempting to repair (in-place upgrade) the Windows installation using the Media Creation tool or the Update Assistant tool may fail\u2026","rel":"","context":"In &quot;Windows 10&quot;","block_context":{"text":"Windows 10","link":"https:\/\/www.winhelponline.com\/blog\/category\/microsoft\/windows\/windows-10\/"},"img":{"alt_text":"cbscore.dll corrupt - file information","src":"https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2023\/01\/cbscore-dll-corrupted.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":31636,"url":"https:\/\/www.winhelponline.com\/blog\/remote-desktop-service-error-126-module-not-found\/","url_meta":{"origin":31487,"position":5},"title":"Remote Desktop Service Error 126 Module not found","author":"Ramesh","date":"January 9, 2023","format":false,"excerpt":"When you attempt to start the Remote Desktop Services (\"TermService\") service, Error 126 may occur. Here's the complete error message: Windows could not start the Remote Desktop Services service on Local Computer. Error 126: The specified module could not be found. Cause The error occurs if the file termsrv.dll is\u2026","rel":"","context":"In &quot;Windows 10&quot;","block_context":{"text":"Windows 10","link":"https:\/\/www.winhelponline.com\/blog\/category\/microsoft\/windows\/windows-10\/"},"img":{"alt_text":"rdp wrapper clean uninstall using diagcab","src":"https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2023\/01\/rdpwrap-uninstall-diagcab-2.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2023\/01\/rdpwrap-uninstall-diagcab-2.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2023\/01\/rdpwrap-uninstall-diagcab-2.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/posts\/31487","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/comments?post=31487"}],"version-history":[{"count":0,"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/posts\/31487\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/media?parent=31487"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/categories?post=31487"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/tags?post=31487"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}