What is the SDK?

Popular terms:

  1, it is actually very simple, SDK is the Software Development Kit acronym, meaning in asking: Software Development Kit.

  2, which is a term covering a wide range of face, so to speak:

    Supporting the development of a certain type of software related documents, a collection of examples and tools can be called "SDK".

 

    PS :( Here insert a paragraph on the abstract understand the words:

          Abstract is extracted from a number of things out of the common, essential features, and give up nonessential features.

          Such as apples, bananas, pears, grapes, peaches, etc., their common feature is the fruit. Reaching their fruits concept is an abstract process.

          Then to the abstract, it is necessary to compare, there is no comparison can not be part of a common find in nature. Common feature which means a thing can distinguish the area from other things, characteristics that have distinguished role, also known as essential characteristics.

          So things common feature extraction is to extract the essential characteristics of things, give up nonessential features, so the abstraction process is a cutting process.

          In the abstract, with different, depending on what angle up abstract. Abstract angle depends on the purpose of the analysis of the problem)

  3, in order to explain "SDK" had to introduce the API, the concept of dynamic link libraries, libraries introduced

    (1)API (Application Programming Interface):

      Is an interface, the application calls the operating system command to execute the application by calling the operating system API operating system reserved for the application.

     (2) DLL (Dynamic Link Libary) dynamic link library:

       We often see some .dll file format, these files is the dynamic link library file is actually a executable file format. The difference is that with exe files, dll files can not be executed directly, they usually executed by the .exe into fashion

        Some resources containing the executable code and the like. In fact, the windows of the three modules is provided in the form of DLL (Kernel32.dll User32.dll GDI32.dll), which will contain the API function to execute code, in order to use the DLL 

        The API function, we must have a declared API function (H) and its import library (LIB), the function prototype is not difficult to understand, then import library is to do what?

     (3) import library:

        Import library API to find the entry point in the DLL is used, therefore, to use the API function. We want any connection with the API corresponding to the .H and .LIB files, the official SDK provides a complete set of Windows application development needed

        Documents, samples, and tools "Kit"

 

    So far, we truly understand the meaning of the SDK, because the SDK includes API must use information, so people also often the only way to develop Windows API to write applications called "SDK programming."

    The Windows application development API and SDK when necessary things, so other programming frameworks and libraries are built on top of them, such as VCL and MFC, although compared to "SDK Programming" to have a higher degree of abstraction, but this did not prevent them from directly calling the API function when needed at any time.

      

Guess you like

Origin www.cnblogs.com/jcjc/p/11562530.html