IBM MQ 9.0.1 Visual Studio C++ 2015 requires Microsoft KB3118401
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.
More support for:
Software version: 9.0.1
Operating system(s): Windows
Reference #: 1995034
Modified date: 09 January 2017
Translate this page: