• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > COM在VB60上使用的问题VS选择比尔盖次的痛苦

COM在VB60上使用的问题VS选择比尔盖次的痛苦

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了乔布斯vs比尔盖茨,比尔盖茨vs巴菲特,王健林vs比尔盖茨,比尔盖茨vs马云,比尔盖茨等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: COM在VB60上使用的问题VS选择比尔盖次的痛苦
描述:

1、本人使用VS.Net2003中文版本,用VC7.0编写了一个COM组件,然后在VB6.0里使用,声明如下:
Dim WithEvents CommControl As YuangeTPW.clsCommControl
Dim Connect As YuangeTPW.clsConnect
.............
.............
..AAAAAAAAAAAAAAAA.......错误在在这个BackYYMidValue事件中............在VB6.0环境下运行没有问题,当编译成Exe文件后,总是出现异常导致整个程序崩溃
Private Sub CommControl_BackYYMidValue(ByVal str_Id As String, ByVal sng_SMGC As Double, ByVal sng_SZG As Double, ByVal sng_XS As Double, ByVal sng_YQ As Double)
On Error Resume Next
Err.Clear
SetCell GridIndex, 0, str_Id
SetCell GridIndex, 2, CStr(sng_SMGC)
SetCell GridIndex, 3, CStr(sng_SMGC)
SetCell GridIndex, 4, CStr(sng_XS)
SetCell GridIndex, 6, CStr(sng_SZG)
End Sub
Private Sub Form_Load()
Set Connect = New YuangeTPW.clsConnect
Set CommControl = Connect.GetCommControl
.......
End Sub
..........
Private Sub Form_Unload(Cancel As Integer)
Set CommControl = Nothing
Set Connect = Nothing
End Sub
以上的代码,在VB6.0的环境中运行,正确无误,CommControl_BackYYMidValue 此函数是CommControl对象的触发时间,当事件触发使用也能正常工作,但是处于Debug状态或者在编译成Exe代码后,总是出现错误,导致程序异常崩溃无法运行或者自动关闭VB6.0整个程序,这个为什么啊? 不过在VB.Net下都能正常的工作。我把VB6.0的代码升级到VB.Net下,都不会出现错误!。
2、VS2003.Net下的VC7.0编辑器有一个巨大Bug,我在编写以上COM组件使用,因为源代码是很多的,所以我修改时候,打开很多了文件,有一次,我重新编译COM组件时候,在编译过程中,我按了保存文件(这个我经常这样,我害怕忘记保存),编译成功后,就提示a.h 此文件修改,是否要重新载入,我没太注意,就按确定了,这下惨了!VC7.0把a.cpp的内容拷贝到a.h的文件里,这样a.h和a.cpp内容一样了,我简直痛苦死了,因为这两个文件很重要,代码也很多,a.h声明了很多类和变量,我重新花了2个多小时时间终于重新写完a.h,其间是一次又一次的编译工程,是为了找到未声明的变量和类,痛苦啊。 后来想下,还是比尔.盖次 手下留情啊,万一把a.h内容拷贝到a.cpp去,我就。。。。。。。。。。。。
所以我建议啊在VC7.0下要注意:
1、不要在工程里打开太多文件,修改一个文件后,马上关闭保存
2、在编译过程中,尽量不要按保存 
3、在提示文件修改,要重新载入一定要三思而后行啊!!!!!


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • COM在VB60上使用的问题VS选择比尔盖次的痛苦

相关文章

  • 2017-06-05 程序死掉,但是系统会弹出一个对话框如何避免这个对话框的弹出
  • 2017-06-04 一个很诡异的COM问题,望大虾们帮忙
  • 2017-06-04 使用realsdk,想控制播放器全屏,如果获取IRMASiteFullScreen接口?
  • 2017-06-05 请教HOOK的几个问题,谢谢!!
  • 2017-06-04 CCombox如何添加图象?图象+文字
  • 2017-06-05 如何给COM调用上设置等待时间
  • 2017-06-04 shell修改图标
  • 2017-06-05 求助啊~~>-<~~~
  • 2017-06-05 问一个关于static类型的问题
  • 2017-06-05 关于动态数组指针的释放问题求救!

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • EXE程序替换图标后不能运行,怎么办?是不是程序有什么保密措施?检测无壳。
    • ocx创建一个对话框//怎么在调用的资源工具箱里添加之后,拖到对话框上个黑圈?
    • ALT控件利用VARIANT传递结构
    • 求救!我写的ActiveX控件中使用了局部键盘钩子的问题
    • 如何把自己的软件做成插件,能嵌入office等
    • 那位知道怎么样在com中返回BSTR类型的字符串?
    • 能否简短的比较一下,实现一个dcom组件比com需要多做哪些事情?
    • 急啊!如何写一个象对话框一样的ActiveX控件?上面可以放些按钮,编辑框之类的控件。
    • ATL中存储Variant对象探讨。
    • 100分:谁能将com线程模型将清楚?请大家踊跃发言,有分!!!

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有