Error PRJ0050 – Failed to register output – Ensure you have permissions to modify the re

來源:互聯網
上載者:User

This nasty looking error, you might get under VS 2005, often maybe more annoying than harmful. The scenario I describe below may not account for all occurrences of this error, but it might be rather frequent. When you start a project in most cases you rely on the wizard, and when building a COM component, the wizard will create and add an idl file to your project, and generate internal command to invoke MIDL compiler to produce a type library. Some developers don't always need the type library, or even the idl, because their component is specialized and don't need to be advertised to the general COM public. Thus, they may remove those. However, the wizard generated DllRegisterServer() function calls the module's DllRegisterServer() without specifying an argument for the optional BOOL bRegTypeLib, which then assumes its default value of TRUE. As a consequence, when RegSvr32.exe is invoked by the VS build tool, it tries to register also the type library, after registering the module's COM objects. The ATL code tries to locate the type library first inside the dll, and if that fails by locating the tlb file with the root name identical to the binary module. I have read some developers complain that the error may popup sometime and sometime not. It maybe that the tlb file might have been lingering in the folder from the previous compilations and thus was found. In any case to fix the problem provide explicitly FALSE as the argument to both DllRegisterServer(FALSE) and DllUnregisterServer(FALSE), if you don't have the type library.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.