DOCUMENT:Q150100 03-AUG-2001 [visualc] TITLE :DOC:Technote 64 Incorrect About ThreadingModel Registration PRODUCT :Microsoft C Compiler PROD/VER:winnt:4.1,4.2 OPER/SYS: KEYWORDS:kbole kbdocfix kbdocerr kbActiveX kbAutomation kbCOMt kbCtrlCreate kbInprocSvr kbMFC kb ====================================================================== ------------------------------------------------------------------------------- The information in this article applies to: - The Microsoft Foundation Classes (MFC), used with: - Microsoft Visual C++, 32-bit Editions, version 4.1 - Microsoft Visual C++, 32-bit Enterprise Edition, version 4.2 - Microsoft Visual C++, 32-bit Professional Edition, version 4.2 ------------------------------------------------------------------------------- SUMMARY ======= Technote 64 states the following: Controls that support apartment-model threading should indicate this capability in the registry, by adding the key ThreadingModel with a value of Apartment under their class ID registry entry. To cause this key to be automatically registered for your control, pass the afxRegApartmentThreading flag in the sixth parameter to AfxOleRegisterControlClass. This information is not correct. Apartment-model threading is not supported by MFC in Microsoft Visual C++ for Windows, version 4.1. The afxRegApartmentThreading value is not used in this version and the registry is not modified to reflect apartment-model threading support. This documentation error was fixed in Visual C++ version 5.0. The following text was added to Technote 64 in Visual C++ 5.0: Note that apartment-model threading is only supported in Visual C++ versions 4.2 or later. Additional query words: ====================================================================== Keywords : kbole kbdocfix kbdocerr kbActiveX kbAutomation kbCOMt kbCtrlCreate kbInprocSvr kbMFC kbVC410bug kbVC420bug kbVC500fix kbGrpDSMFCATL Technology : kbAudDeveloper kbMFC Version : winnt:4.1,4.2 Solution Type : kbfix ============================================================================= THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY. Copyright Microsoft Corporation 2001.