代码之家  ›  专栏  ›  技术社区  ›  Stijn Sanders

新启动计算机上网络文件的GetPrivateProfileInt

  •  0
  • Stijn Sanders  · 技术社区  · 14 年前

    GetPrivateProfileInt 只返回默认值,不需要设置 GetLastError

    现在,我将使用一个备用默认值进行更正,并在获取默认值时暂停一点。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Hans Passant    14 年前

    GetPrivateProfileInt()是一个外观无辜的Windows API函数,它具有 背后的代码。有大量的appcompat代码,旨在允许Win3程序在现代版本的Windows上运行。副作用之一是它的速度非常慢,上次我分析它的时候大约用了50毫秒。

    看起来你发现了一个缺陷。据我所知,它实际上可能被设计成appcompat行为。模仿18年前这个API的工作方式。我当然不知道这是否准确。

    你能做的最好的事情就是停止使用它。一种可能的解决方法是先打开文件,这样程序就会阻塞,直到服务启动并运行。

        2
  •  1
  •   Hugh Brackett    14 年前

    我会检查文件是否存在,然后休眠几秒钟直到文件存在。尝试若干次后,请使用默认值或采取适当的操作。