代码之家  ›  专栏  ›  技术社区  ›  Viktor Sehr

在加载时选择特定的opengl32.dll文件

  •  1
  • Viktor Sehr  · 技术社区  · 15 年前

    根据计算机中的图形卡,我希望我的应用程序能够选择现有的OpenGL32.DLL(位于 C:\Windows\System32 ),或Mesa软件回退 opengl32.dll . 在装载时可以这样做吗,还是我无法控制?

    如果没有,是否有可能在之前执行我自己的代码 .dll 文件加载在windows应用程序中(我的备份解决方案是简单地重命名软件 .dll文件 文件与我的可执行文件包含在同一目录中?

    2 回复  |  直到 15 年前
        1
  •  2
  •   MSalters    15 年前

    对。使用延迟加载。这是一个非常简单的编译器标志。在幕后,它将为您生成LoadLibrary和GetProcAddress调用。

    自实际装载 opengl32.dll 现在将延迟到OpenGL函数的第一次调用,您有时间调用 SetDllDirectory .

        2
  •  2
  •   Andreas Brinck    15 年前

    退房 LoadLibrary(Ex) .