各位大侠:
自从你的机子安装了realplayer之后,就会在Add to project/Registered ActiveX Controls多出一个Realplayer G2控件,使用他能够很简单的播放rm格式的文件,但是我发觉,编译生成后的exe文件不能播放rm文件(在没有安装realplayer的机子上)
也就是说,必须先安装realplayer,才能使用我的exe程序播放rm文件,如何避免这种情况的发生?(不知道这个rm控件被安装在哪里??怎样注册?)
我把c;\programs files\realplayer目录下的文件全部删除后,依然能够播放rm文件,这是怎么回事?说明rm控件不在此目录中。卸载后,system32目录我重新拷入了rmoc3260.dll,也用regsvr32注册了,可是没什么用恳请各位大侠指教:)

解决方案 »

  1.   

    在公司,机器里没有realplayer。不过你引用realplayer G2后,打包然后看
    Support文件夹和SETUP.LST应该可以看出来的。
      

  2.   

    这里还有篇资料也许能有用
    (转载)
    RealProducer的核心部分就是用ProducerControl.ocx控件编的,这个控件支持从.mpg、.dat、.avi、.mov、.qt 等文件格式到.rm格式的转换。打开VB新建一个工程,在窗体上添加两个CommandButton,Name属性分别是Run和Stop,Caption属性分别是“开始编码”与“停止编码”。再添加两个TextBox,Name 属性分别是InputFile和OutPutFile,是用来确定输入输出文件名的。依次点击Project、Components,在Components对话框中选上Real Producer ActiveX Control Library后按下确定,窗体上就会自动加入ProducerControl1控件了
    切换到代码编辑窗口并输入以下代码: Private Sub Form_Load() 
    InputFile = "" OutputFile = "" ProducerControl1.InputType = INPUT_SOURCE_FILE ProducerControl1.InputFilename = "" ProducerControl1.TempDirectory = "c:\temp" ProducerControl1.OutputFilename = "" End Sub 
    Private Sub Run_Click() ProducerControl1.InputFilename = InputFile ProducerControl1.OutputFilename = OutputFile ProducerControl1.StartEncoding End Sub Private Sub Stop_Click() ProducerControl1.StopEncoding End Sub 
      以上的代码只是个演示,只能实现简单的RM文件制作,如果你还想要挖掘ProducerControl,那么VB中的Object Browser将成为你的好帮手。顺便说一句,网上好多的RM制作软件都是利用ProducerControl.ocx编出来的,只是ProducerControl. visible=False罢了!
      

  3.   

    肯定还需要其他的dll,但是是哪个呢,不知道,有谁知道的?
      

  4.   

    没有控件肯定是不能播放的,除非你自己做一个类似的,打包,然后把它们捆绑在一起,那别人在使用的时候就不要RM控件了!~
    "c;\programs files\realplayer目录下的文件全部删除后,依然能够播放rm文件,这是怎么回事?说明rm控件不在此目录中。"
    你这样肯定不能删除,RM控件是在windows目录下
      

  5.   

    要注册吧
    regsvr32 文件全名