Microsoft KB Archive/942152

= You cannot start a mixed-mode Visual C++ .NET application that statically links to the Winmm.lib file on a computer =

Article ID: 942152

Article Last Modified on 10/29/2007

-

APPLIES TO


 * Microsoft Visual C++ .NET 2003 Standard Edition
 * Microsoft Visual C++ .NET 2002 Standard Edition

-



SYMPTOMS
You cannot start a mixed-mode Microsoft Visual C++ .NET application that statically links to the Winmm.lib file on a computer. This problem occurs when one of the following conditions is true:
 * The computer does not enable any audio hardware.
 * The computer has an incompatible audio driver installed.

Note The Winmm.lib file is the library file that works together with the Winmm.dll file.



CAUSE
This problem occurs because of a compatibility problem between the Winmm.dll file and some third-party audio drivers.



WORKAROUND
To work around this problem, make sure that the mixed-mode Visual C++ .NET application does not statically link to the Winmm.lib file. To call the Media Control Interface (MCI) APIs, use one of the following dynamic linking methods:
 * Load-time dynamic linking
 * Run-time dynamic linking



STATUS
This behavior is by design.



MORE INFORMATION
For more information about load-time dynamic linking, visit the following Microsoft Developer Network (MSDN) Web site:

http://msdn2.microsoft.com/en-us/library/ms684184.aspx

For more information about run-time dynamic linking, visit the following MSDN Web site:

http://msdn2.microsoft.com/en-us/library/ms685090.aspx

If you cannot recompile your applications, you must make sure that the following conditions are true:
 * An audio device is present in your hardware and is visible in Device Manager.
 * The audio device has a compatible audio driver installed.

Keywords: kbexpertiseadvanced kbtshoot kbprb KB942152

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.