我用VB做了一个记事本,在自己电脑可以打开和保存,但在别的电脑就不可以了,出现429错误。

PrivateSubOpen_Click()DimoDLGDimb()AsByte,SAsStringSetoDLG=CreateObject("MSComDlg.Com... Private Sub Open_Click()
Dim oDLG
Dim b() As Byte, S As String

Set oDLG = CreateObject("MSComDlg.CommonDialog")
With oDLG
.DialogTitle = "打开文件"
.Filter = "文本文件|*.txt"
.MaxFileSize = 255
.ShowOpen
If .FileName <> "" Then
ReDim b(FileLen(.FileName))
Open .FileName For Binary As #1
Get #1, , b
Close #1
txtFile.Text = StrConv(b, vbUnicode)

End If
End With

End Sub

Private Sub Save_Click()
Dim oDLG
Dim b() As Byte, S As String
Set oDLG = CreateObject("MSComDlg.comDlg")
With oDLG
.DialogTitle = "保存文件"
.Filter = "文本文件|*.txt"
.MaxFileSize = 255
.ShowSave
If .FileName <> "" Then
Open .FileName For Output As #1
Print #1, txtFile.Text
Close #1
txtFile.Text = StrConv(b, vbUnicode)
End If
End With
Set oDLG = Nothing
End Sub
展开
 我来答
十六夜里的水田
2012-01-25 · TA获得超过1829个赞
知道小有建树答主
回答量:763
采纳率:0%
帮助的人:513万
展开全部
吧C:\WINDOWS\SYSTEM32目录下的comdlg32.ocx复制到你的程序目录下,然后复制到别人的电脑就可以运行了
追问
貌似不行啊,你能不能说点有用的。
追答
这是因为缺少控件导致的,你把控件文件也放在程序目录里一起复制就是了,还不懂那就只有要别人下vb6的运行库的笨办法了
帐号已注销
2012-01-25 · TA获得超过1155个赞
知道小有建树答主
回答量:1124
采纳率:100%
帮助的人:763万
展开全部
VB是一个移植性不好的程序.这是!它的一大缺点.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
744636338
2012-01-25 · TA获得超过137个赞
知道答主
回答量:42
采纳率:0%
帮助的人:30.5万
展开全部
微软已经放弃了VB了,取而代之的是VB.NET,所以WIN7不再支持VB,你可以改学VB.NET,他们的语言很相似的,所以你会VB,VB.NET就学起来很容易了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
taohelin078
2012-01-25 · 超过27用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:54.3万
展开全部
注册comdlg32.ocx.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式