问题列表 - 第40308页

是什么导致WriteFile返回ERROR_ACCESS_DENIED?

我们目前面临调用WriteFile(或者更确切地说是CFile :: Write - 但只是在内部调用WriteFile)导致Win32错误的问题5 ERROR_ACCESS_DENIED.

(编辑:请注意,我们无法重现行为.我们目前只有一个日志文件,指示CFile :: Write所在的源行,并包含错误ERROR_ACCESS_DENIED!)

(编辑:该文件位于本地驱动器上,它实际上是一个文件而不是目录.)

现在,WriteFiles的文档并没有真正的帮助,并且尝试使用简单的测试应用程序会产生以下结果:

  1. 如果为未写入的文件句柄调用(即打开仅供读取),WriteFile 导致ERROR_ACCESS_DENIED.
  2. 不会导致ERROR_ACCESS_DENIED如果
    • 句柄无效或文件根本不打开
    • 在进程打开文件,将修改文件的访问权限写保护标志.(如果打开文件之前修改了这些文件,那么我们永远不会使用WriteFile,因为打开文件会失败.)
    • 该文件以某种方式被另一个进程/句柄锁定(这最多会导致错误32ERROR_SHARING_VIOLATION).

这让我们看到了这种情况,如果文件实际上是用read标志而不是write标志打开的话,那么这个调用的唯一可能性就是失败了.但是,看看我们的代码,这似乎不太可能.(由于我们的跟踪,我们可以确信的WriteFile失败,我们可以肯定的是,错误是ERROR_ACCESS_DENIED,我们不能确保开口标志的100.1%,因为这些不被描绘出.)

是否存在WriteFile(CFile :: Write)会导致ERROR_ACCESS_DENIED的其他已知情况?

注意:另外澄清这个问题的背景:

  • 该文件已打开,因此它不能是目录或某些目录
  • 我执行的所有测试表明,当文件打开时,它无法删除,因此该文件应该仍然在调用WriteFile时
  • 该文件位于本地驱动器上,而不是网络驱动器上.

我应该补充一点,我们在WIndows XP sp3上运行,应用程序是用Visual Studio 2005编译的.

c++ windows file-io winapi visual-c++

7
推荐指数
1
解决办法
7345
查看次数

Jaxb生成了xml - 根元素前缀的问题

我正在尝试使用jaxb生成xml.我创建了xsd并生成了java类.但是当我生成xml时,我将前缀ns2加入到根标记中,这是我不想要的.

例如:我想要root标签

 <report>
   <id>rep 1</id>
</report>
Run Code Online (Sandbox Code Playgroud)

,但得到

<ns2:report>
....
</ns2:report>
Run Code Online (Sandbox Code Playgroud)

在生成的java类中,我给出了注释 @XmlRootElement(name="report",namespace="urn:report")

有人可以帮助

java xml jaxb

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

ScrollView中的Android :: VideoView

我有一个在scrollView中的VideoView.当我滚动scrollView时,VideoView不会滚动它.这就像它的位置是固定的.如何通过滚动scrollView中的所有其他元素正确滚动VideoView?

video android scroll scrollview android-videoview

13
推荐指数
2
解决办法
9283
查看次数

在Mercurial中,如何从Changeset中提取单个文件的更改以应用于另一个分支?

我在一个分支上有很多文件的大量提交,我需要将该变量集中单个文件的修改转移到另一个分支.我怎样才能做到这一点?我主要使用TortoiseHg,但命令行解决方案也很好.

如果我转到TortoiseHg中的变更集并选择文件,我可以看到我要传输的差异,但不是实际应用它们的方法.

mercurial tortoisehg

6
推荐指数
1
解决办法
2375
查看次数

是HTML5音频流,还是下载再播放

我打算为自己整理一个基于网络的播放器.是否可以使用html5标签流式传输音频文件?或者他们会完全下载然后玩.是否需要任何特殊的服务器配置来播放这些文件

另外,如果音频不是服务器上的文件,而是在服务器端动态生成,原始字节写入响应流

audio html5

6
推荐指数
1
解决办法
3259
查看次数

我们可以检索当前在iPhone和iPad上运行的应用程序吗?

我们可以检索目前在iPhone和iPad上运行的应用程序吗?

UPDATE

我们可以在监狱打破手机吗?我们可以为CYDIA商店的应用程序做这件事吗?

iphone ios4

12
推荐指数
1
解决办法
2万
查看次数

Javascript字符串和对象

在js中,我可以从字符串中调用对象中的函数吗?嗯,我给你举个例子:

var Object = {
    callMe : function() { }
}

Object.callMe();
Run Code Online (Sandbox Code Playgroud)

我可以做,但如果我想这样做怎么办:

var string = 'callMe';
Object.string();
Run Code Online (Sandbox Code Playgroud)

我能以某种方式这样做吗?也许我在这里错了

javascript

2
推荐指数
1
解决办法
52
查看次数

Java TreeSet contains() 给出错误结果

我正在尝试用java编写一些数学代码。我想做的是将分圆陪集放入 TreeSet 中。陪集有一个索引和一组整数。如果一个陪集具有相同的元素,则该陪集与其他陪集相等。如果集合不同,则陪集按其索引排序。

例如:

C1 = [1, 2, 4, 8]
C3 = [3, 6, 9, 12]
C9 = [3, 6, 9, 12]

C1 is less than C3
C3 is equal to C9
Run Code Online (Sandbox Code Playgroud)

足够好的数学。我选择将陪集放入 TreeSet 中,因为我不需要重复的元素,并且需要按索引对它们进行排序。

问题是即使 TreeSet.contains() 返回 false,我仍然可以在使用compareTo() 和 equals() 方法时在 TreeSet 中找到一个相等的元素。

这是程序的实际打印输出:

cosets = [C0, C1, C3, C5, C7]
cosets.contains(C9) = false
C0.compareTo(C9) = -1, C0.equals(C9) = false
C1.compareTo(C9) = -1, C1.equals(C9) = false
C3.compareTo(C9) = 0, C3.equals(C9) = true
C5.compareTo(C9) = -1, C5.equals(C9) = …
Run Code Online (Sandbox Code Playgroud)

java contains treeset

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

是否有用于选择粘贴文本的vim命令?

我发现自己经常重复以下操作模式.

我通常进入视觉模式,选择一些行或块.然后我用y它们猛拉它们,然后使用p或粘贴它们P.下一步是选择粘贴的文本,替换变量或函数名称或更改缩进.

我知道我可以gv用来重新选择"原点",但我想要的是一个类似命令来选择"目的地".

:help gv提到: 但它仅在您通过寄存器内容替换选择时有用,而不是在插入整个新块时.
After using "p" or "P" in Visual mode the text that was put will be selected.

vim

30
推荐指数
3
解决办法
2233
查看次数

如何在不使用 php 表单的情况下将参数发送到 url?

亲爱的,我需要在不使用 php 表单的情况下将参数发送到 URL 并从该页面获取值。我们可以使用这样的表单轻松发送参数:

<html>
    <form action="http://..../abc.php" method="get">
    <input name="id" type="text" />
    <input name="name" type="text"/>
    <input  type="submit" value="press" />
    </form>
</html>
Run Code Online (Sandbox Code Playgroud)

但我已经有了这样的价值

     <?php 
       $id="123";
       $name="blahblah";
      ?>
Run Code Online (Sandbox Code Playgroud)

现在我需要值发送到HTTP://..../abc.php不使用form.when 2值发送给abc.php链接,然后它的显示值确定。现在我已经收集了“OK” MSG来自 abc.php 并打印在我当前的页面上。我需要自动执行代码。当用户进入页面时,这些值会自动发送到 url。所以我不能使用表单或 href。因为 form 和 href 需要额外的一键点击。

他们有没有好心人可以帮我解决这个问题?

php

1
推荐指数
1
解决办法
2万
查看次数