Syndicate content

The application was unable to start correctly (0xC0150002). Click OK to close the application.

On MS-Windows, you get really strange errors and at times some of those errors are difficult to fix.

Sams Teach Yourself C++The error 0xC0150002 means that a DLL could not be loaded and thus the software could not get started since a piece of it was missing. The only solution is to "close the application" (since it wasn't really started, closing it sounds a bit funny here.)

There are several ways to find out about the problem. In Visual Studio, the output should tell you what is happening and that a library could not be loaded. However, many times, low level libraries will not be displayed in the output window.

The solution, because it is written somewhere... is to go and check out the event log in Windows. That will give you the exact error. Restart your software and see that it indeed creates a new error and see what file is missing.

One of the most usual error is a missing debug library. Somehow, MS-Windows needs a huge amount of debug libraries to run a debug version of a software... Linux may not give you any debug information, but a debug version works on all my Linux systems. Why am I using MS-Windows anyway?!

In my case the culprit was Qt4 which was compiled with VC version 9.x when I was using VC version 10.x. The debug libraries of VC 9.x were required by Qt4.

Syndicate content

     

Terms of Site Index

Find the page/content you are looking for with our index.

  • Internet

    Inter-Network. The Internet was created at a University to attempt to connect computers between each others from "far away places" (i.e. two buildings in the same University). The main concept was to create a set of protocols to make the systems work. Namely, the SMTP, FTP and TELNET. Now we have many others such as the well known HTTP, which is based on the TELNET concept.

  • Intuit
  • logo

    The term logo usually references a small image or icon used to represent a business or product. In computing, there is also the LOGO language, a simplified version of the lisp language, if I may.

  • SSL

    Secure Socket Layer, this is a protocol used to transmit secure data between two computers. Both computers will first agree on an encryption secret code, then all the data sent back and forth will be encoded using that code. In order to make it secure, you generate two set of numbers (called keys) one that is public and one that is private. The public key sole purpose is to encrypt the data. The private key sole purpose is to decrypt the data.

  • track