小编Dip*_*ong的帖子

WinQual已移至sysdev.microsoft.com

我有几个在WinQual注册的程序,并且已成功跟踪通过WER发送的崩溃报告.微软更新到WinQual后,我在新网站上找不到任何我的程序.

  • 如果我选择Bug管理.它说访问被拒绝你的公司没有权限.
  • 如果我选择管理员.我被列为管理员,我的公司已列出.
  • 如果我选择报告.我的节目或活动都没有列出
  • 如果我选择报告 - >软件响应.我看到一个特定崩溃注册的响应.

那么我的问题是什么?我在新网站上找不到任何可以发送电子邮件支持的网站.在微软"更新"WinQual之后,也许其他人有过相同的经历并且知道如何恢复或查看已注册的程序?

非常沮丧,不能与微软联系.

windows-error-reporting

9
推荐指数
2
解决办法
5637
查看次数

将资源编码从 Windows 1252 更改为带签名的 UNICODE UTF-8

我正在开发一个较旧的项目(使用定义的 UNICODE 进行编译),并在 .rc 中遇到了一个问题。例如,静态文本元素包含在 DIALOGEX 资源中定义的 \xe2\x80\x9c\xc2\xa9\xe2\x80\x9d

\n
LTEXT "Copyright \xc2\xa9\xe2\x80\x9d,IDC_COPYRIGHT_STATIC,7,154,110,8\n
Run Code Online (Sandbox Code Playgroud)\n

该资源文件可能是多年前由 MSVC 应用程序向导创建的,并随着每个版本的发布而向前迁移,现在如下所示:

\n
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\nLANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US\n#pragma code_page(1252) //present for over 10 years \n#endif\n
Run Code Online (Sandbox Code Playgroud)\n

多年来 \xc2\xa9 显示正确,但最近显示为 \xe2\x80\x9c\xc3\x85\xc2\xa9\xe2\x80\x9d 甚至 \xe2\x80\x9c\xc2\xbd\xc2\xbf \xe2\x80\x9d。显然,这是一个编码问题,但我需要在进行更改之前了解如何以及为何进行更改。因此,经过研究,.rc 中的这三个属性在错误和编码中发挥了作用:

\n
    \n
  1. .rc 中是否存在 \xe2\x80\x9c#pragma code_page(\xe2\x80\xa6)\xe2\x80\x9d
  2. \n
  3. 用于使用Encoding \xe2\x80\xa6 保存 .rc 文件的编码
  4. \n
  5. 使用编码保存\xe2\x80\xa6 .rc \xe2\x80\x9cwith签名\xe2\x80\x9d或\xe2\x80\x9c无签名\xe2\x80\x9d(意思是BOM?)
  6. \n
\n

使用编码保存...

\n

作为实证测试,更改 .rc 中的这些内容并查看对话中的结果文本

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
#pragma code_page(\xe2\x80\xa6)使用编码保存签名(BOM)Dlg 中的文本
代码页(1252)原始文件不适用\xc3\x85\xc2\xa9
代码页(1252)视窗1252不适用 …

c++ unicode encoding utf-8 visual-c++

5
推荐指数
1
解决办法
1110
查看次数