【问题标题】:How can I use create a program that uses GDI+ 1.0 on XP and 1.1 on Vista/Win7如何使用创建在 XP 上使用 GDI+ 1.0 和在 Vista/Win7 上使用 1.1 的程序
【发布时间】:2011-09-13 07:17:11
【问题描述】:

我知道如果我使用 GDI+ 1.1 的功能,.EXE 文件将无法在 Windows XP 上运行。 我想制作一个在 Windows XP 和 Windows 7 上都运行的程序,并在 Win7 上使用 GDI+ 1.1 功能。

有没有办法做到这一点?

【问题讨论】:

  • 能否创建一个使用 1.0 的 DLL 和另一个使用 1.1 的 DLL,并根据操作系统选择在运行时加载哪个?
  • 谢谢@Gabe,这是个好主意。

标签: visual-c++ gdi+


【解决方案1】:

一种简单的方法是将您的 GDI+ 1.1 代码放在#ifdefs 中,然后将其编译为两个不同的 DLL——一个有代码,一个没有。然后在运行时加载可以工作的 DLL。也许您甚至可以尝试加载 1.1 DLL,如果失败则回退到 1.0 DLL。

【讨论】:

    猜你喜欢
    • 2011-09-03
    • 2010-12-16
    • 2013-01-15
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多