您好:我有一个问题。在vb里有一个系统的回调函数,就是多媒体计时器。我用来进行控制数据采集的时间。运行过程中可以,但是编译成可执行文件后就提示非法操作。用的函数是winn32/system/winnamp.dll中的timesetevent,设的时间为10毫秒.请问这是什莫错误,很着急。谢谢。我发现一个简单的程序只调用这个函数,编译后也会说程序执行了非法操作。高手们快点帮我解决一下,很着急。非常急,谢谢。是不是不能编译呢。

解决方案 »

  1.   

    你是怎么调用的,可以参考以下这个文章:http://www.applevb.com/art/timing.htm
      

  2.   

    command1-click()
    ltimeid=timesetevent(10,0,addressof timeproc,1,1)
    end sub
    sub timeproc()
    813_select_chanel(2)              '这是扳子的一个函数。是不是问题出在这里。我声明了这个模块,813.dll是在c:\windows\system下,是不是不能调用系统下的函数。我把813.dll复制到了f盘下,把声明改成了“f:\813.dll”,还是不行。是不是要注册一下。快帮我解决一下吧。下午就要交工了,编译总出错。谢谢
    end sub
      

  3.   

    timeproc的调用有很多的限制,你把813_select_chanel(2) 这句注释掉是否还有问题?
      

  4.   

    我用P代码编译可以了,但是保存文件打开文件又出问题了.是不是timeproc下面不能用open,用P代码编译也不行.我看到一篇帖子也是有这个问题,有位提示用openfile,但是这个语句能打开保存文件吗.谢谢