VB程序员博客

VB程序开发

我自己想开发一个中小型的项目。

  在vs中可以用三层来开发。

不知到VB6.0有没有类型的开发模式?

如果有,那位大哥。 介绍一下。

  谢谢拉!

Ding ………….
顶小娟。好的不能再好了。VB6里没有现成的3层模板,需要你自己把类安排成3层。vb 做三层?你还是先学com+ 吧~~
不然,做出来的东西不伦不类的~~


有没有熟悉 AutoCAD VBA 二次开发的朋友呀?可以接活,赚外快呀?
纵梁冲系统软件发包说明
1、首先是根据目前市场现有的软件,比对照做。
2、此软件是AUTOCAD的扩展菜单。
3、完成CAD图纸的参数读取。
4、完成图纸的合理性判断。
5、完成一般参数的录入
6、完成给定格式的文件输出。
7、实际就是CAD的二次开发工作。
备注:报酬可以商量。

联系方式发送到985837@sohu.com 谢谢。我群内没有这方面人才 推荐你去找老彭,他是做图高手顶,另外找人。若干年前基于此做过一个管网管理及分析 项目,其实很简单,关键在于属性数据库的构建。<
如果要求的功能比较少还好说,如果很多,非个人所能为呀采用vb + access 或者sql server +cad
vb做界面
数据库管理数据信息
acd绘图
界面实现数据库信息更新维护、cad调用数据库信息绘图,将cad环境获取对象句柄和数据库信息关联
基本点线 生成相关曲线或者折线 不能太复杂
将cad窗口融合进应用程序窗口。
本人能做就这些。
有可以做的朋友,抓紧把联系方式,QQ等,发送到我的邮箱里面,我好联系你,谢谢。联系方式发送到985837@sohu.com能把需求再说明细点不。


要用vb编写一个程序调用第三方用vc开发的dll文件,调用成功后,程序运行正常,可是在每次点击窗体上的关闭按钮关闭程序后,系统会弹出“内存不能为读”的错误,有时出现一个,有时出现两个,不知道是为什么??应该是dll内部的问题,找第三方吧。参考 http://topic.csdn.net/t/20041223/11/3669600.html

如果没有DLL的相关说明,可以试试在关闭窗口时直接终止进程。dll 的问题试试在Form1_Unload函数里面直接执行End语句

关于内存不能read的问题
http://iask.sina.com.cn/b/13399655.html应该是第三方DLL本身是有问题了!

设置一个SEH(结构化异常处理),捕捉VB6捕捉不到的错误,屏蔽掉就好了!

参考老马写的一个SEH(结构化异常处理)演示帮楼主顶上去!


    我现在用vb做一个程序,要控制LED条屏的显示内容,调用的是第三方的vc开发的一个dll动态链接库。第三方提供了一个vc通讯程序和一个vb的demo源代码程序。我用第三方提供的vc程序时可以控制LED条屏的,但用第三方提供的vb代码却怎么也和LED通讯不上。用串口监听软件也监视不到任何数据。
    可我用我同事的电脑,同样是第三方提供的vb源代码,在他的电脑上可以通讯的上。不知道为什么。
    我用串口线把我们两个的串口连接在一起,收发数据都没有问题。不知道为什么我的串口不能和LED条屏通讯。
    后来,我用一台新装的xp系统的机器的串口和LED通讯,问题和我的电脑一样,后来我把这台计算机的系统重新安装了以后,第三方提供的vb源代码可以和LED条屏通讯的上,但是用我写的调用dll的程序却怎么也通讯不上。但在我同事的电脑上,不管是用第三方提供的vb源代码还是用我写的调用dll的程序都可以通讯的上。不知道为什么?、
  非常急,请高手鼎力相助!!!
    先谢谢了!
 

我仔细看了差点被绕晕的描述,觉得系统的原因要大一些~~
我也遇到过你这种现象,因为系统是GHOST做的,串口驱动有问题,最后老老实实全手动安装了一次系统才弄好的~~
不要一开始就从程序找原因,支持程序的软硬件要确保稳定!我也觉的是系统的问题,重新安装过后,用第三方提供的demo是可以通讯上的,但用我写的调用第三方dll的程序就通讯不上。。
  把我的程序拷贝到我同事电脑上通讯是没有问题的。这我就搞不懂了。既然用第三方提供的demo可以通讯,为什么用我的程序不行,奇怪的是,把我的程序放在我同事电脑上可以????在我的电脑上,把dll写进我的程序后运行,用串口检测软件检测com1,检测不到任何数据。用第三方提供的demo发送数据则可以检测到数据。在我同事的电脑上把dll写进我的程序运行,则可以检测到数据.为什么??

谢谢六楼的宝贵意见,程序代码是直接从我的电脑上拷贝到我同事的电脑上去的,代码完成一样,接线方式也一样,是串口的,都接rs232转rs485转接头,我觉得可能是我电脑上那个组件没有启动。能把你的资料发给我一份吗?
我的邮箱是faithwjt@163.com,先谢谢你提供这么宝贵的资料!!rs232转rs485  在你的电脑上 这个转换设备的驱动你正确安装了吗?IRQ有没有冲突 ? 端口有些转换器会自动配置, 你最好到设备管理器查一下有没有打问号, 待会整理好材料便发给你 已发送, 11M 如你那边无法收我再分割谢谢!RS232转RS485是不需要驱动的,设备管理器里面没有问号。IRQ有没有冲突 ?这个我不知道如何才能看到有没有冲突第三方提供的demo程序不是用mscom控件做的,不知道是怎么实现通信的。他们的dll文件是用vc开发的我说 单排 LED 使用 MSCOMM 这是题外话 别介意它

给你的那些材料 里面有我的 测试代码 内引用添加组件 你就照我这思路做就行 他们应该有提供吧?

玩了这家厂商的LED 真是搞得头大 虽然完成了项目 但是以后有项目 我也不会再向这家厂商购买

Private Sub Command1_Click()
  Dim param As TDeviceParam
  '下面是串口传输方式代码
  param.devType = DEVICE_TYPE_COM
  param.ComPort = 1
  param.speed = SBR_57600
  param.FlowCon = 0
  dev = LED_Open(param, 1, Me.hWnd, WM_LED_NOTIFY)
  If dev = -1 Then
    MsgBox ("无法打开指定端口")
  Else
    Form1.Caption = "打开串口成功"
  End If
End Sub内引用添加组件

改为

不需要 引用添加任何组件, 只要把我那个 .bas 加进去 调用它即可他们只提供了一个动态链接库,我看我调用dll的方式和你的没什么区别啊???我现在用串口监视软件监视串口数据,用他们提供的demo发送数据时发现串口监视里显示的波特率和我设置的波特率不一样,我把波特率设置成和串口监视软件中显示的波特率一样也不行??为什么波特率会不一样波特率必需是两边要匹配的, 你要看它的代码 设置的波特率是多少

一般对方的 波特率 在你这边是无法改变的, 但你要注意 你的初始化设置是否与他们给的代码相同 ?

更绝的是 我用的这个厂牌 连 IP 都要设, 不管你是否单机作业 也要将你的IP填上

他们的波特率我设置的是和我这边一样的,但我在我的电脑上用串口监控软件监视的话显示的是57600,但在我同事电脑上监控却是和我设置的一样的波特率是不是我的计算机系统里的某个组件没有启动,或者某个服务没有启动呢????帮顶问题解决,谢谢各位帮忙!


    我现在用vb做一个程序,要控制LED条屏的显示内容,调用的是第三方的vc开发的一个dll动态链接库。第三方提供了一个vc通讯程序和一个vb的demo源代码程序。我用第三方提供的vc程序时可以控制LED条屏的,但用第三方提供的vb代码却怎么也和LED通讯不上。用串口监听软件也监视不到任何数据。
    可我用我同事的电脑,同样是第三方提供的vb源代码,在他的电脑上可以通讯的上。不知道为什么。
    我用串口线把我们两个的串口连接在一起,收发数据都没有问题。不知道为什么我的串口不能和LED条屏通讯。
    后来,我用一台新装的xp系统的机器的串口和LED通讯,问题和我的电脑一样,后来我把这台计算机的系统重新安装了以后,第三方提供的vb源代码可以和LED条屏通讯的上,但是用我写的调用dll的程序却怎么也通讯不上。但在我同事的电脑上,不管是用第三方提供的vb源代码还是用我写的调用dll的程序都可以通讯的上。不知道为什么?、
  非常急,请高手鼎力相助!!!
    先谢谢了!
 

我仔细看了差点被绕晕的描述,觉得系统的原因要大一些~~
我也遇到过你这种现象,因为系统是GHOST做的,串口驱动有问题,最后老老实实全手动安装了一次系统才弄好的~~
不要一开始就从程序找原因,支持程序的软硬件要确保稳定!我也觉的是系统的问题,重新安装过后,用第三方提供的demo是可以通讯上的,但用我写的调用第三方dll的程序就通讯不上。。
  把我的程序拷贝到我同事电脑上通讯是没有问题的。这我就搞不懂了。既然用第三方提供的demo可以通讯,为什么用我的程序不行,奇怪的是,把我的程序放在我同事电脑上可以????在我的电脑上,把dll写进我的程序后运行,用串口检测软件检测com1,检测不到任何数据。用第三方提供的demo发送数据则可以检测到数据。在我同事的电脑上把dll写进我的程序运行,则可以检测到数据.为什么??

谢谢六楼的宝贵意见,程序代码是直接从我的电脑上拷贝到我同事的电脑上去的,代码完成一样,接线方式也一样,是串口的,都接rs232转rs485转接头,我觉得可能是我电脑上那个组件没有启动。能把你的资料发给我一份吗?
我的邮箱是faithwjt@163.com,先谢谢你提供这么宝贵的资料!!rs232转rs485  在你的电脑上 这个转换设备的驱动你正确安装了吗?IRQ有没有冲突 ? 端口有些转换器会自动配置, 你最好到设备管理器查一下有没有打问号, 待会整理好材料便发给你 已发送, 11M 如你那边无法收我再分割谢谢!RS232转RS485是不需要驱动的,设备管理器里面没有问号。IRQ有没有冲突 ?这个我不知道如何才能看到有没有冲突第三方提供的demo程序不是用mscom控件做的,不知道是怎么实现通信的。他们的dll文件是用vc开发的我说 单排 LED 使用 MSCOMM 这是题外话 别介意它

给你的那些材料 里面有我的 测试代码 内引用添加组件 你就照我这思路做就行 他们应该有提供吧?

玩了这家厂商的LED 真是搞得头大 虽然完成了项目 但是以后有项目 我也不会再向这家厂商购买

Private Sub Command1_Click()
  Dim param As TDeviceParam
  '下面是串口传输方式代码
  param.devType = DEVICE_TYPE_COM
  param.ComPort = 1
  param.speed = SBR_57600
  param.FlowCon = 0
  dev = LED_Open(param, 1, Me.hWnd, WM_LED_NOTIFY)
  If dev = -1 Then
    MsgBox ("无法打开指定端口")
  Else
    Form1.Caption = "打开串口成功"
  End If
End Sub内引用添加组件

改为

不需要 引用添加任何组件, 只要把我那个 .bas 加进去 调用它即可他们只提供了一个动态链接库,我看我调用dll的方式和你的没什么区别啊???我现在用串口监视软件监视串口数据,用他们提供的demo发送数据时发现串口监视里显示的波特率和我设置的波特率不一样,我把波特率设置成和串口监视软件中显示的波特率一样也不行??为什么波特率会不一样波特率必需是两边要匹配的, 你要看它的代码 设置的波特率是多少

一般对方的 波特率 在你这边是无法改变的, 但你要注意 你的初始化设置是否与他们给的代码相同 ?

更绝的是 我用的这个厂牌 连 IP 都要设, 不管你是否单机作业 也要将你的IP填上

他们的波特率我设置的是和我这边一样的,但我在我的电脑上用串口监控软件监视的话显示的是57600,但在我同事电脑上监控却是和我设置的一样的波特率是不是我的计算机系统里的某个组件没有启动,或者某个服务没有启动呢????帮顶问题解决,谢谢各位帮忙!


    我现在用vb做一个程序,要控制LED条屏的显示内容,调用的是第三方的vc开发的一个dll动态链接库。第三方提供了一个vc通讯程序和一个vb的demo源代码程序。我用第三方提供的vc程序时可以控制LED条屏的,但用第三方提供的vb代码却怎么也和LED通讯不上。用串口监听软件也监视不到任何数据。
    可我用我同事的电脑,同样是第三方提供的vb源代码,在他的电脑上可以通讯的上。不知道为什么。
    我用串口线把我们两个的串口连接在一起,收发数据都没有问题。不知道为什么我的串口不能和LED条屏通讯。
    后来,我用一台新装的xp系统的机器的串口和LED通讯,问题和我的电脑一样,后来我把这台计算机的系统重新安装了以后,第三方提供的vb源代码可以和LED条屏通讯的上,但是用我写的调用dll的程序却怎么也通讯不上。但在我同事的电脑上,不管是用第三方提供的vb源代码还是用我写的调用dll的程序都可以通讯的上。不知道为什么?、
  非常急,请高手鼎力相助!!!
    先谢谢了!
 

我仔细看了差点被绕晕的描述,觉得系统的原因要大一些~~
我也遇到过你这种现象,因为系统是GHOST做的,串口驱动有问题,最后老老实实全手动安装了一次系统才弄好的~~
不要一开始就从程序找原因,支持程序的软硬件要确保稳定!我也觉的是系统的问题,重新安装过后,用第三方提供的demo是可以通讯上的,但用我写的调用第三方dll的程序就通讯不上。。
  把我的程序拷贝到我同事电脑上通讯是没有问题的。这我就搞不懂了。既然用第三方提供的demo可以通讯,为什么用我的程序不行,奇怪的是,把我的程序放在我同事电脑上可以????在我的电脑上,把dll写进我的程序后运行,用串口检测软件检测com1,检测不到任何数据。用第三方提供的demo发送数据则可以检测到数据。在我同事的电脑上把dll写进我的程序运行,则可以检测到数据.为什么??

谢谢六楼的宝贵意见,程序代码是直接从我的电脑上拷贝到我同事的电脑上去的,代码完成一样,接线方式也一样,是串口的,都接rs232转rs485转接头,我觉得可能是我电脑上那个组件没有启动。能把你的资料发给我一份吗?
我的邮箱是faithwjt@163.com,先谢谢你提供这么宝贵的资料!!rs232转rs485  在你的电脑上 这个转换设备的驱动你正确安装了吗?IRQ有没有冲突 ? 端口有些转换器会自动配置, 你最好到设备管理器查一下有没有打问号, 待会整理好材料便发给你 已发送, 11M 如你那边无法收我再分割谢谢!RS232转RS485是不需要驱动的,设备管理器里面没有问号。IRQ有没有冲突 ?这个我不知道如何才能看到有没有冲突第三方提供的demo程序不是用mscom控件做的,不知道是怎么实现通信的。他们的dll文件是用vc开发的我说 单排 LED 使用 MSCOMM 这是题外话 别介意它

给你的那些材料 里面有我的 测试代码 内引用添加组件 你就照我这思路做就行 他们应该有提供吧?

玩了这家厂商的LED 真是搞得头大 虽然完成了项目 但是以后有项目 我也不会再向这家厂商购买

Private Sub Command1_Click()
  Dim param As TDeviceParam
  '下面是串口传输方式代码
  param.devType = DEVICE_TYPE_COM
  param.ComPort = 1
  param.speed = SBR_57600
  param.FlowCon = 0
  dev = LED_Open(param, 1, Me.hWnd, WM_LED_NOTIFY)
  If dev = -1 Then
    MsgBox ("无法打开指定端口")
  Else
    Form1.Caption = "打开串口成功"
  End If
End Sub内引用添加组件

改为

不需要 引用添加任何组件, 只要把我那个 .bas 加进去 调用它即可他们只提供了一个动态链接库,我看我调用dll的方式和你的没什么区别啊???我现在用串口监视软件监视串口数据,用他们提供的demo发送数据时发现串口监视里显示的波特率和我设置的波特率不一样,我把波特率设置成和串口监视软件中显示的波特率一样也不行??为什么波特率会不一样波特率必需是两边要匹配的, 你要看它的代码 设置的波特率是多少

一般对方的 波特率 在你这边是无法改变的, 但你要注意 你的初始化设置是否与他们给的代码相同 ?

更绝的是 我用的这个厂牌 连 IP 都要设, 不管你是否单机作业 也要将你的IP填上

他们的波特率我设置的是和我这边一样的,但我在我的电脑上用串口监控软件监视的话显示的是57600,但在我同事电脑上监控却是和我设置的一样的波特率是不是我的计算机系统里的某个组件没有启动,或者某个服务没有启动呢????帮顶问题解决,谢谢各位帮忙!


    我现在用vb做一个程序,要控制LED条屏的显示内容,调用的是第三方的vc开发的一个dll动态链接库。第三方提供了一个vc通讯程序和一个vb的demo源代码程序。我用第三方提供的vc程序时可以控制LED条屏的,但用第三方提供的vb代码却怎么也和LED通讯不上。用串口监听软件也监视不到任何数据。
    可我用我同事的电脑,同样是第三方提供的vb源代码,在他的电脑上可以通讯的上。不知道为什么。
    我用串口线把我们两个的串口连接在一起,收发数据都没有问题。不知道为什么我的串口不能和LED条屏通讯。
    后来,我用一台新装的xp系统的机器的串口和LED通讯,问题和我的电脑一样,后来我把这台计算机的系统重新安装了以后,第三方提供的vb源代码可以和LED条屏通讯的上,但是用我写的调用dll的程序却怎么也通讯不上。但在我同事的电脑上,不管是用第三方提供的vb源代码还是用我写的调用dll的程序都可以通讯的上。不知道为什么?、
  非常急,请高手鼎力相助!!!
    先谢谢了!
 

我仔细看了差点被绕晕的描述,觉得系统的原因要大一些~~
我也遇到过你这种现象,因为系统是GHOST做的,串口驱动有问题,最后老老实实全手动安装了一次系统才弄好的~~
不要一开始就从程序找原因,支持程序的软硬件要确保稳定!我也觉的是系统的问题,重新安装过后,用第三方提供的demo是可以通讯上的,但用我写的调用第三方dll的程序就通讯不上。。
  把我的程序拷贝到我同事电脑上通讯是没有问题的。这我就搞不懂了。既然用第三方提供的demo可以通讯,为什么用我的程序不行,奇怪的是,把我的程序放在我同事电脑上可以????在我的电脑上,把dll写进我的程序后运行,用串口检测软件检测com1,检测不到任何数据。用第三方提供的demo发送数据则可以检测到数据。在我同事的电脑上把dll写进我的程序运行,则可以检测到数据.为什么??

谢谢六楼的宝贵意见,程序代码是直接从我的电脑上拷贝到我同事的电脑上去的,代码完成一样,接线方式也一样,是串口的,都接rs232转rs485转接头,我觉得可能是我电脑上那个组件没有启动。能把你的资料发给我一份吗?
我的邮箱是faithwjt@163.com,先谢谢你提供这么宝贵的资料!!rs232转rs485  在你的电脑上 这个转换设备的驱动你正确安装了吗?IRQ有没有冲突 ? 端口有些转换器会自动配置, 你最好到设备管理器查一下有没有打问号, 待会整理好材料便发给你 已发送, 11M 如你那边无法收我再分割谢谢!RS232转RS485是不需要驱动的,设备管理器里面没有问号。IRQ有没有冲突 ?这个我不知道如何才能看到有没有冲突第三方提供的demo程序不是用mscom控件做的,不知道是怎么实现通信的。他们的dll文件是用vc开发的我说 单排 LED 使用 MSCOMM 这是题外话 别介意它

给你的那些材料 里面有我的 测试代码 内引用添加组件 你就照我这思路做就行 他们应该有提供吧?

玩了这家厂商的LED 真是搞得头大 虽然完成了项目 但是以后有项目 我也不会再向这家厂商购买

Private Sub Command1_Click()
  Dim param As TDeviceParam
  '下面是串口传输方式代码
  param.devType = DEVICE_TYPE_COM
  param.ComPort = 1
  param.speed = SBR_57600
  param.FlowCon = 0
  dev = LED_Open(param, 1, Me.hWnd, WM_LED_NOTIFY)
  If dev = -1 Then
    MsgBox ("无法打开指定端口")
  Else
    Form1.Caption = "打开串口成功"
  End If
End Sub内引用添加组件

改为

不需要 引用添加任何组件, 只要把我那个 .bas 加进去 调用它即可他们只提供了一个动态链接库,我看我调用dll的方式和你的没什么区别啊???我现在用串口监视软件监视串口数据,用他们提供的demo发送数据时发现串口监视里显示的波特率和我设置的波特率不一样,我把波特率设置成和串口监视软件中显示的波特率一样也不行??为什么波特率会不一样波特率必需是两边要匹配的, 你要看它的代码 设置的波特率是多少

一般对方的 波特率 在你这边是无法改变的, 但你要注意 你的初始化设置是否与他们给的代码相同 ?

更绝的是 我用的这个厂牌 连 IP 都要设, 不管你是否单机作业 也要将你的IP填上

他们的波特率我设置的是和我这边一样的,但我在我的电脑上用串口监控软件监视的话显示的是57600,但在我同事电脑上监控却是和我设置的一样的波特率是不是我的计算机系统里的某个组件没有启动,或者某个服务没有启动呢????帮顶问题解决,谢谢各位帮忙!


最近用VB做了个网页套打WORD的插件,但是在网页调用的时候,开发环境测试是没问题,但移到服务器,用客户端安装好插件,在网页上却一直找不到插件,对过CLSID了,是一样的。求高手指点了,100分。~

ActiveX插件是否正确在机器上注册,regsvr32.exe注册

你可能开发的是一个COM组件,与服务器没任何关系,只需要在客户端机器上使用regsvr32注册就可以了。

不是很清楚

Up……

最后发现是要把网站设置为信任站点,再在信任站点的安全设置里运行ACTIVEX就可以了。


兄弟我急需用VB写一个小程序,能够采集到视频信息并将其保存下来或截取成图片文件。
此前没有涉及过这方面的问题,故请大家多多指教。

问题一:提供视频源的设备是不肯定的,有可能是摄像头、有可能是视频光盘等等;
问题二:根据用户实际需要,有时还需要将部份视频截取为图片格式;
问题三:VB是否提供了这一类的组件。

分数不够还可以追加!

在不确定视频来源的情况下,可否借助视频采集卡或类似的软件呢?

怎么没有人理会呀,这50分我可不想还给CSDN!


XP系统下VB开发的软件界面里所有中文文字不显示或部分显示为乱码,
在网上查了说可能是windowssystem32 下一中文软件动态链接文件被破坏了造成的。
请问哪位知道是哪个dll文件,要怎么处理?

楼上的  我晕哦    你让每台电脑适应你的软件?

正确的解决办法是    vb在制作是安装sp6补丁    安装文件要包含vb运行库文件