IBM Support

IBM MQ 9.0.1 Visual Studio C++ 2015 requires Microsoft KB3118401

Technote (troubleshooting)


For all supported Windows versions before Windows 10 (7, 8.0, 8.1, 2008R2 server, 2012 Server, 2012 R2 server)), a Microsoft update (KB3118401) is required to allow the use of the Visual Studio 2015 C++ executables, both IBM provided samples and those built by customers.


The most likely symptom is the program failing to start with a popup message displaying the following text:

The program can't start because api-ms-win-crt-runtime-|1-1-0.dll is missing from your computer. Try reinstalling the program to fix this problem.


The C/C++ runtime libraries have been refactored by Microsoft at Visual Studio 2015. The Microsoft supplied merge modules which are installed by IBM MQ no longer contain the entire C runtime. The remaining portion, the "Universal C Runtime", is now installed as a system component in Windows 10. However, it is not included in, and has not been pushed to, earlier Windows versions.


Windows prior to Windows 10

Diagnosing the problem

Visual Studio 2012 is the level used to build the IBM MQ C++ samples, however they are also provided as executables compiled with Visual Studio 2015 and instructions for users to use these samples are given here:

C++ programs built against Visual Studio 2015 (both IBM and user-built) will fail to launch, potentially with the popup as described above, though other errors of a similar nature are possible.

Resolving the problem

Either use the Visual Studio 2012 support provided as the standard level in IBM MQ 9.0.1 or, if you need to use Visual Studio 2015, then apply the Knowledge Base update (KB3118401), using the instructions provided by Microsoft.

The following URL should take you to the download for the "Universal C Runtime", complete with install instructions.

Document information

More support for: WebSphere MQ

Software version: 9.0.1

Operating system(s): Windows

Reference #: 1995034

Modified date: 09 January 2017

Translate this page: