gpt4 book ai didi

c - Win32开发。标准

转载 作者:可可西里 更新时间:2023-11-01 12:05:32 26 4
gpt4 key购买 nike

对所有 Win32 开发人员的呼吁...我正在使用纯 Win32 在 C 中开发一个应用程序。我想问一下关于这些东西的 Windows 开发标准:

  • 是否有标准的 Windows 错误日志 API?例如,如果我的客户使用我的应用程序并且它崩溃了,我希望他们向我发送错误日志,我希望这是一个标准位置,以便他们可以使用标准 Windows 日志实用程序访问它。

    <
  • 我的应用需要存储设置信息。我认为注册表是这项任务的标准实用程序。是吗?

  • 我的应用需要存储和检索它从互联网下载的文件 - 图片、可执行文件等。Application Data/myapp 是存储此类信息的标准位置吗?

  • 我的应用程序需要一个非常简单的数据库 - 我为此使用 CSV。我基本上需要存储和检索这种类型的数据,所以我只是从 Application Data/myapp 序列化一个 .csv 文件。是否有更好的 Windows 标准方法来执行此操作?

现在就这些了:)。谢谢!

最佳答案

Is there a standard Windows error log api?

有 Windows 事件日志,但我认为您不希望普通用户必须进入其中才能提取您记录的信息。

您可能不想默认登录,除非您发送有问题的预发布代码。当用户遇到问题时,您可以让他们打开登录。在这种情况下,我建议将文件放在典型用户使用过的地方,例如我的文档。

顺便说一句,如果您正在编写一个独立的应用程序并希望在发生崩溃时获得尽可能好的信息,请查看小型转储。 Here is a Codeproject sample .

My app needs to store settings information

是的,注册表。

My app needs to store and retrieve files

是的,应用数据。请务必使用 SHGetFolderPath 和 CSIDL_APPDATA。

My app needs a very straight-forward database

对于简单数据,CSV 没有任何问题。如果愿意,您可以将数据存储在 XML 中并使用 MSXML 对其进行处理。过去,当我需要快速、轻量级地存储更复杂的数据时,我使用过 SQlite。

关于c - Win32开发。标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4990162/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com