PRB: Error Converting Visual C++ OLE Controls from 2.x to 4.0Last reviewed: October 8, 1997Article ID: Q139457 |
The information in this article applies to:
SYMPTOMSWhen you use the following procedure to convert a project built with the CDK that shipped with Visual C++ 2.x to Visual C++ 4.0, the following error appears:
Linking... LINK : fatal error LNK1104: cannot open file "ocs30d.lib" Error executing link.exe. circ1.ocx - 1 error(s), 0 warning(s) Conversion Procedure
CAUSEThe reason that the specified file cannot be found is that it no longer exists in Visual C++ version 4.0. Because the Ocs30* libraries were variants of the MFC libraries, the functionality was merged with the Mfc40*.dll. This had several advantages, including better code reuse as one MFC .dll file can be used for both the OLE Control container and the OLE control. The problem is that the ocs30*.lib file is included within the Settings, Link page thereby giving the error Ocs30*.lib cannot be found.
RESOLUTIONChange the settings so that Visual C++ version 4.0 is no longer trying to link in the Ocs30*.lib file. This can be done by following these steps:
STATUSThis behavior is by design.
MORE INFORMATION
Sample Code
/* Compile options needed: */Try one of the Circ samples that ship with the 2.x CDK.
|
Additional query words: visualc ocx ole control ocs30d ocs30 lib dll
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |