Article ID: 937466 - View products that this article applies to.
This article has been archived. It is offered "as is" and will no longer be updated.
When you try to use Microsoft Visual Studio 2005 to build a Microsoft Visual C++ native class library project, you may receive an error message that resembles the following:
Note In this error message, FileName represents the name of a DLL that could not be linked correctly.
LNK1104: cannot open file ‘FileName’
This problem occurs when you use the #import directive in the project to reference a mixed-mode DLL.
This problem occurs because the Visual C++ build system cannot link to a library when a dependent DLL of that library is a managed DLL that has no native exports. The mixed-mode DLL contains both managed exports and native exports. However, the build system does not detect the native exports.
To work around this problem, follow these steps:
Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.
Article ID: 937466 - Last Review: January 15, 2015 - Revision: 2.0