Microsoft KB Archive/942152

From BetaArchive Wiki
Knowledge Base


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:

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

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