What is the fundamental difference between DirectX and the DirectX SDK?

Hello.

I recently started studying DirectX, and I have a question.
To write programs that use direct access to the video device, you need DirectX SDK. This package contains libraries with descriptions of functions, structures, and data types, as well as header files that are included in the program being created. Then the written code is converted to object code by the compiler and packaged into an executable file or a dynamic library.
So, the question itself: Why for to run the executable file (the same games), you need exactly DirecX, although DirectX SDK was needed to create it? And how exactly does DirectX differ from DirectX SDK?

I apologize in advance if I wrote something wrong.

Author: Deleted, 2012-11-08

1 answers

The Sdk is a set for the programmer to create applications. But the end user needs a small set of files with the sdk (usually called run time or similar) in order for it to work.

For example. A programmer needs a dll, a header file for it, and documentation to write it. And also some helpful utilities. This will be the sdk, and the user usually only needs the dll.

 5
Author: KoVadim, 2012-11-08 07:51:24