代码之家  ›  专栏  ›  技术社区  ›  B.Gen.Jack.O.Neill

sdl.dll中有什么?

sdl
  •  4
  • B.Gen.Jack.O.Neill  · 技术社区  · 14 年前

    我是SDL的新手,我只是好奇为什么SDL使用静态和动态库?我的意思是,sdl.dll中有哪些函数,为什么它是动态链接而不是静态链接的?谢谢。

    1 回复  |  直到 14 年前
        1
  •  5
  •   Jon Purdy    14 年前

    SDL.dll 包含从SDL中使用的所有函数的实现,例如 SDL_Init() SDL_SetVideoMode() . 它是动态链接的,允许在不破坏与现有应用程序SDL的兼容性的情况下,以较新版本替换库。 界面 不会像 实施 . 动态库提供接口和实现之间的解耦,代价是动态加载它们所需的一切:搜索文件、加载文件、抱怨文件不可用等等。

    使用动态库的应用程序模块化程度更高,可执行文件往往较小。可以静态链接到SDL,在这种情况下,可执行文件的大小将包括SDL库的(中等)大小,升级到较新版本的SDL需要重新编译应用程序。