我想自己做一个ActiveX控件(在网页上使用),里面包含一个Windows Media Player 9控件(wmp.dll),但是遇到了问题?    当我在网页中使用这个ActieX控件的时候,当鼠标左键点一下这个控件,再关闭浏览器的时候会出现一个错误,提示如下:      iexplore.exe - 应用程序错误
      "0x03a975d5"指令引用的"0x8ccc0082"内存。该内存不能为"written"。要终止程序,请单击确定。      请问是什么原因,我想可能是缓冲区溢出,但具体是什么原因的,在程序中怎样才能避免这个错误呢? 
    本来我以为是属性或事件使用错了,但是当我什么代码都不写的时候(只有一个MediaPlayer放在界面上),打包成OCX,在网页中使用也有这个问题?
     是我哪里处理错了?大家有时间帮帮忙!!!
     谁有这样的代码给我参考一下啊(在自定义ActiveX控件中使用WindowsMeidaPlayer9)?
     各位高手现身啊!!!

解决方案 »

  1.   

    我在VB里添加了一个工程测试这个ActiveX控件,没有问题,为什么一到网页中IE就有问题了呢???
    我用了两台机器(一台Windows XP,一台Windows 2000 Server) 都有这个问题,应该不是机器或者操作系统的问题.如果说是WindowsMediaPlayer控件的问题,那么在Exe程序中怎么没发现啊?是不是要做什么处理啊?
        大家可以试验一下,看会不会有这个问题:
        测试过程如下:
        第一步,打开VB,新建工程,选择ActiveX控件,生成一个默认的工程"工程1",和一个默认的控件UserControl1,保存工程到一个文件夹中.
        第二步,在菜单上选择工程--部件,选择Windows Media Player,把WindowsMediaPlayer添加到工具箱中.
        第三步,把WindowsMediaPlayer拖动到UserControl1中.然后打开文件菜单,选择"生成工程1.OCX".
        第四步,使用VB的打包向导打包工程,在包类型项中选"Internet 软件包",在脚本安全性中的两项中选"是",就会生成一个包,里面有三个文件,其中有一个"工程1.HTM"文件.
        第五步,打开"工程1.HTM"文件,里面是刚才生成的控件,用鼠标左键点一下里面的MediaPlayer,然后关闭浏览器,就会出现我说的"iexplore.exe - 应用程序错误".
        大家帮忙试一下,看看有没有这样的错误?(机器中要有WindowsMediaPlayer9.0)    到底是什么原因啊???????????????????????????????????