小编yka*_*kay的帖子

如何设置Windows符号服务器

我在网络上有一个备用服务器,我希望拥有所有构建符号.我已经知道如何在我的本地开发系统上设置符号缓存,并将我的调试器(例如Windbg)指向"符号文件路径"中的该路径.我假设我可以对网络上具有自己的符号缓存的另一个系统(例如\\ host\symbols)执行相同的操作.

我在目录上设置了服务器并启用了文件共享,因此我可以通过Windows资源管理器远程访问它.但是,当我尝试在WinDbg中指向它时,它似乎没有在那里拾取符号.

符号文件路径设置如下:

srv*\\192.168.1.20\symbolpath*http://msdl.microsoft.com/download/symbols
Run Code Online (Sandbox Code Playgroud)

好像我在服务器上没有正确配置它 - 是否有一个我可能会丢失的步骤?

c++ windbg debug-symbols visual-studio

9
推荐指数
1
解决办法
3377
查看次数

在模拟和加载服务中的用户配置文件后是否会影响环境变量?

我有一个在LocalSystem帐户下运行的Windows服务,我正在尝试访问一些特定于用户的环境变量.当我调用ExpandEnvironmentStrings("%AppData%")时,我得到"C:\ windows\system32\config\systemprofile\AppData\Roaming".

我认为假冒和加载用户配置文件应该解决这个问题,所以我打电话给:

  • LogonUser的()
  • LoadUserProfile()
  • CreateEnvironmentBlock()
  • ImpersonateLoggedOnUser()

而且,ExpandEnvironmentStrings("%AppData%")返回系统文件夹而不是"C:\ Users\Username\AppData\Roaming"之类的东西.

然后,我搜索了一些更多的东西,并遇到了SHGetFolderPath(CSIDL_LOCAL_APPDATA),它就像一个模仿后冒充的魅力.

我的问题不是我应该做的(即SHGetFolderPath),而是更多关于环境变量如何在服务中起作用的问题.我在想我的问题是:

  1. 我的LoadUserProfile()代码仍然缺少某些东西,即使一切都返回成功.我无知的一方想要说服我,理论上,加载用户配置文件应该使ExpandEnvironmentStrings()返回加载的用户的值.

  2. 基于一些读数,似乎服务中的环境变量在系统启动时只读取一次(http://support.microsoft.com/kb/887693),因此我的服务只知道系统环境变量.

我倾向于2.但我只需要有人来证实这一点,所以我不会假设有些可能是错误的.

c++ service winapi environment-variables

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

具有辅助功能的UITableViewCell中的UICollectionView

我正在为我的iOS应用添加辅助功能支持,而我在其中一个表格视图单元格中遇到了集合视图的问题.

例如,当用户从第一个单元格(水平地)滚动到第二个单元格时,"辅助功能"仍然会读取第一个单元格的内容.如果我尝试点击第二个单元格中的视图,它会突出显示第二个单元格左侧的空白区域(第一个单元格将在但不再可见的位置)并读取第一个单元格的内容.

当集合视图不在表视图单元格(即UIView的子视图)中时,不会发生这种情况.

我怀疑这与调用有关UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification),我试过在很多不同的地方调用它,但没有任何效果.

以下两个屏幕截图显示了UIView中的集合视图.已启用辅助功能,因此在轻触时会选择黑色边框.

  1. 当用户点击第一个单元格时,它将被选中.

  1. 当用户点击"下一步"时,转到第二个单元格,然后点击该单元格,新单元格将被选中.

接下来的两个屏幕截图显示了表视图单元格中的集合视图.

当用户点击第一个单元格时,它会被选中,VoiceOver会正确读取"我是标签0".

但是,当用户点击"下一步",进入下一个单元格,然后点击第二个单元格时,它不会被选中,而VoiceOver仍然会读取"我标记为0".

代码可以在github上找到.

accessibility uitableview ios uicollectionview swift

3
推荐指数
1
解决办法
3029
查看次数