报错:
---------------------------
Run-time error '70':Permission denied
---------------------------
一个搜索文件的代码。没有写文件的动作。用dir递归搜索。我在虚拟机里测试,报这个错。而且很奇怪,我原先虚拟机里没装vb的,报这个错后我想在vb环境里代码运行一下看到底哪行代码报的错,可是结果我一装上vb它就不报了!nnd。这我哪句错的也找不出来了。
各位有经验的大侠,什么状况会报这种错呢?我虚拟机里的系统是精简的Ghost版本,是不是因为我系统里缺少什么文件呢?一旦装vb这些文件就又有了?
thank u!

解决方案 »

  1.   

    70号错误,应该是没有访问权限。根据你的情况应该是缺少什么组件,所以exe文件运行出错!
    既然安装了VB,那就用打包软件(比如setupfactory 7.01)将所有组件打包后在没有安装VB的电脑上运行,应该没问题了。
      

  2.   

    多谢chen大侠!
    就是想把原因找出来呢
    按理说我不涉及什么权限的,我又不做写文件的动作. 只是用dir搜索文件也会涉及权限吗?
      

  3.   

    dir 是可以访问网络路径的,这个需要权限。
      

  4.   

    我dir访问网络路径是没的.大侠,我今天见鬼了,刚才程序又莫名其妙自己可以,不报错了.
    晕了.说来权限拒绝应该是挺严重的问题,绝对不可能自己又好了吧,我什么都没弄,它怎么又自己ok了呢?真见鬼了.
      

  5.   

    100%真没有.不知道怎么回事.
    退一万步说,增减组件的动作绝对绝对是没有的. 同样的条件,它就是有的时候行有的时候不行,太奇怪了. 
    这个跟数据处理量大小,cpu繁忙程度应该完全没关系吧? 稍微感觉好像数据处理量大的时候就容易报错.
    有关系也不应该报这种权限拒绝错误吧?开玩笑啊
      

  6.   

    原先是:
    for i=0 to num
    ......
    if i=num\2 then
    搜索
    end if
    next改成
    for i=0 to num
    if i=num\2 then
    搜索
    end if
    ......
    next