一个简单的浏览器程序,只有TextBox,CommandButton,WebBrowser这三个控件,而且WebBrowser还是IE中shdocvw.dll自带的,在本机带环境下运行正常,但一发到其它机上就运行不了(注:是连同MSVBVM60.DLL一齐发过去的),但我在网上下载别人的程序在没有VB环境下(注:自备的MSVBVM60.DLL)一样可以运行,这是为什么啊?

解决方案 »

  1.   

    建议你先用VB自带的打包程序打包成安装程序,再发给你的朋友。你的朋友应该是2000以下系统的,没有预装VB运行时库。你用VB开发的,当然是可以运行的了
      

  2.   

    错误提示不是MSVBVM60.DLL运行库,而是shdocvw.dll调用错误...
    之前我也搜索过其它贴子..如动态加载WebBrowser
    http://community.csdn.net/Expert/topic/2750/2750510.xml?temp=.472088
    但自己调没有成功..
      

  3.   

    应该不是的,在带MSVBVM60.DLL运行库的电脑下,不管是WIN98还是WIN2K以上系统都可以运行VB编译出来的程序,唯独是程序里引用到VB库以外的控件如ADO之类的就是另外声名,但我写这的个小程序是引用到WebBrowser这个控件,但它是IE本来就自带的啊.
    我手里下载了一个VB写的简单浏览器,它也引用了WebBrowser,但就没有我所遇到的"shdocvw.dll调用错误",真是搞不懂.
      

  4.   

    这里有个简单介绍WebBrowser控件的..
    http://www.21code.com/school/?&pos=view&id=929
    类似这样的文章很多,都可以说明,WebBrowser在WIN装有IE系统下是可以直接运行的.
      

  5.   

    不等了,这是我从网上下载的浏览器..
    大家可以下载试试,在没有VB环境下运行(但要在同一目录下MSVBVM60.DLL运行库)http://www.cmiic2.com/mty/mtynet.exe [ mtyboy(天天)的作品 ]为什么别人引用WebBrowser控件只编译就可以用??
    大伙想想吧,学习第一,想到了可别忘记了给我发一份TO MAIL:[email protected]
      

  6.   

    还有..
    在没有引用WebBrowser控件时,动态加载的WebBrowser控件,为什么Navigate2 和 Navigate 用不到? 
    Private Sub Command1_Click()
       Form1.Controls.Add "shell.explorer.2", "NewWeb", Form1
        With Form1!NewWeb
            .Visible = True
            .Width = 10000
            .Height = 10000
            .Left = 0
            .Top = 0
            .Navigate2 "www.csdn.net"
        End With
    End Sub
      

  7.   

    我不太清楚WebBrowser的动态加载,看上去似乎不是shell.explorer.2这个类,这个是SHFolderViewOC类吧