版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计中混合使用vc/vb编程探究探究摘要:随着科学技术不断的发展,程序设计变得越来越 重要,而程序研究也变得越来越重要。原有单个编程数据结 构表达相对困难,再加上处理周期难等特点,无法保证程序 设计有序进行。而使用混合编程,尤其使用vc/vb混合编程 不仅能有效提高程序执行效率,同时也能使程序编制更具灵 活性。为使vc/vb混合编程更好满足程序设计需求,应该对 vc/vb混合编程相关内容进行分析。主要从混合编程混合编 程概念及vc/vb混合编程特点、vc/vb混合编程方法、vc/vb 混合编程使用时应该注意的问题等方面出发,对程序设计中 混合使用vc/vb编程进行相应分析。关键词:程序设计
2、;混合使用;vc/vb编程vc/vb混合编程技术在程序设计中使用,不仅能开发出 最佳界面和外围处理程序,同时也能缩短周期、嵌入汇编语 言更好的进行底层操作。而要想使vc/vb混合编程更好的发 挥作用,有必要对vc/vb混合编程特点、方法及应该注意的 问题进行相应分析。如何更好的对程序设计中混合使用 vc/vb编程进行分析,已经成为相关部门值得思索的事情。1混合编程概念及vc/vb混合编程特点1. 1混合编程概念所谓的混合编程就是用两种或两种以上程序设计语言 开发应用程序的过程。就目前来看,计算机程序设计语言种 类较多,但是这些程序语言仍有不足之处,一种程序语言在 实际运行过程中是不能更好满足项
3、目的需求,而混合编程除 了能发挥多种语言优势,实现代码共享、缩短开发周期外, 还能实现多人协作,共同完成一个项目。1.2 vc/vb混合编程特点vb具有简单易学且界面开发能力强等优势,受广大工程 技术人员青睐。但是其在实际应用过程中因执行速度较慢, 单独使用不能更好满足项目需求。vc是在vb基础上进行研 究的,其代码简洁高效程度远高于vb,但是vc学习周期相 对较长且用起来不方便,不能将自身优势充分的发挥出来。 将vb编程与vc编程混合起来,能将二者优势充分发挥出来, 在一定程度上能提高设计程序的执行性效率和程序编制的 灵活性。2 vc/vb混合编程方法2. 1对直接法进行分析在用vc编程进行
4、编写时,其是可以用具体功能来执行 文件的,也可在此基础上用vb中的shell函数来执行。这 种方法相对简单,但是在实际执行过程中,这种编程的灵活 性和可交互性较差。而vb编写中的程序段只能简单的启动 vc编程程序段并使其运行,却无法对编写的程序段进行相应 控制,再加上vb和vc编程数据交换困难,使得这种方法很 少在实际中应用。2.2对动态链接库法进行分析动态数据库技术是vc/vb编程中重要方法之一,其动态 链接库是可以执行相应模块的,但是其却没有堆栈。因此, 动态链库还有在函数程序环境下运行才能实现。动态链库在 有扩展了应用程序特性是因为动态链接库能以动态形式被 装入地址并进行控制,使用程序时
5、应该先将代码装入,并以 此为依据来执行相应操作。同时动态链接库也能节省内存, 当两个或是多个应用程序同时使用一个动态链接库时,只需 在动态链接库页面中放入ram次,就能实现应用程序不同 页面共享。动态链接库除实现页面共享外,也能实现资源共 享。动态链接库中的资源主要有对话框模板、字符串、括图 标和位图等。2. 3对activex控件法进行分析activex控件作为执行组件,其是在microsoft中的com 技术和ole技术基础上进行设计的。这种控件设计之初就是 为了将其更好嵌入窗口或web页来实现设备功能。activex 控件法与一般控件法使用是相似的,但也有不同之处。其最 大的不同就是ac
6、tivex控件能在web中使用。activex控件 在实际应用过程中,与vb和vc语言是可以相互交流。在实 际交流过程中,activex控件和客户应用程序之间可以通过 方法、属性、时间等方式实现通讯。其中方法是以空间形式 将应用程序或函数展现给客户,允许控件内部函数;属性一 般指以空间形式将内部可供使用或者修改数据提供给客户, 并通过出发事件来调用客户应用程序的事件函数进行处理。 在实际操作过程中,可以先启动系统,并选用菜单项创建新 项目。正常情况下,会选用mfc activex control w izard 项来产生activex控件,而用这种方式在一定程度上会使空 间最终代码数量变小。毕
7、竟activex控件对象是从com对象 出发的,再加上其无法使mfc类库功能发挥其应有作用,只 有使用以co为基类的控件,才能更好的实现ole控件对象 特性、方法、属性及时间等,并以此为依据按照系统给出信 息完成相应工作。2.4对混合链接法进行分析混合链方法就是vc和vb采取一样编译链接法,把之前 的程序编译成本地码。一般vb会将系统中编译程序文件以 obj文件形式分别编译出来,之后再用连接程序方式将其与 exe文件链接。整个过程是自动的,当相应链接完成之后, vb系统会将obj上的文件删除。而vc与vb编译器属于同一 个程序,要想更好的实现vc链接,在连接程序链接输出exe 前,就应该对ob
8、j文件进行相应处理,并将vc编译的obj 文件和vb编译的obj文件链接到同一个exe文件中。最终 通过cmd窗口中的键入命令来生成exe文件并运行该文件, 在此基础上点击按钮,当窗口上显示相应数字时,则证明vb 程序中的test函数为vc中定义的test函数。3 vc/vb混合编程使用时应该注意的问题3. 1应该注意内存泄露问题动态数据库作为实现混合编程方法之一,常会出现内存 泄露问题。在动态链接库中,可以将设计语言称为服务语言, 调用动态链接库程序中的设计语言可以称之为宿主语言。了 解两种语言概念后,在实际混合编程中,还应该对这两种函 数进行调用约定、参数数据类型和传递方式进行兼容,也要
9、保证需要和管理机制一致。毕竟需要与管理机制不一致,易 引起内存泄露问题。一旦出现内存泄露问题,释放组元素内 存就会被占用,宿主语言使用的指针也无法指向正确结果, 而释放内存,再次调用函数时,上次服务语言中分配内存也不能正常 使用。毕竟vc编写的是矩阵相乘的函数,在vb生成动态链 接库中调用。为了保证程序设计有序进行,可以在宿主语言 中操纵服务语言,并对服务语言中的分配内存进行释放。也 可以以宿主语言中服务语言需要的内存量为依据,使宿主语 言进行动态内存分配。3.2应该注意协调处理机制问题使用动态链接库方法进行混合编程时,常会出现异常状 况,出现这一状况主要是宿主语言和服务语言异常处理机制 不同
10、而引起。为了避免这一状况发生,应该保证宿主语言和 服务语言处理机制一致性,并以异常类型为依据进行相应处 理,以保证程序有序运行。在协调处理中,应先用函数返回 值方法和填充全局异常结构来对异常类型、来源和描述进行 分析,待确定异常状况后对其进行相应处理。在处理过程中, 可以将服务语言中出现的异常状况传递给宿主语言,并用宿 主语言处理机制来确定相应处理方法。一般vb为宿主语言, 而vc为服务语言。3.3应该注意控件问题正常情况下,activex控件和一般控件使用方法是相似 的,但是其在vb中使用时,仍应注意相应问题,尤其是vb 与vc指针问题,毕竟指针结果正确与否直接关系着程序设 计进程。acti
11、vex控件在vb中使用时,应该先将组数声明为 varlant,在此基础上再将组数传递给activex控件,以保 证vb与vc指针结果正确。4结束语vb编程与vc编程在程序设计中各有优势和劣势,单独 使用任何一种程序都不能满足程序设计需求。而将vb编程 与vc编程混合在一起使用,能使二者优势互补,不仅能提 高程序运行效率,同时也便于操作,也能保证程序设计工作 有序进行。参考文献:1 何明昌,基于.net的混合语言编程原理及实现j.电脑知识与技术(学术交流),2007 (14).2 刘小俊、涂春霞、宋仲康,vb和vc混合编程技术应 用实例j可编程控制器与工厂自动化,2006 (06).3 詹白勺、梅顺齐、陈小兰,利用vb与vc混合编程 实现数字印花的图像处理j.现代制造工程,2007 (01).4 李湘江,vb与vc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数据库技术选型与规划报告
- 2026年春季学期新生入学教育工作方案:做好入学教育帮助新生适应开启学习新篇
- 安保队员考勤制度
- 人人乐考勤制度
- 到岗离岗考勤制度
- XX区实验初级中学2026年春季学期班主任家长开放日活动筹备方案
- 贵州六盘水市六枝特区2025-2026学年度第一学期期末质量检测八年级生物试题(无答案)
- 峄城区教育局考勤制度
- 工作时间考勤制度
- 工地临时工考勤制度
- 2024年山东医学高等专科学校高职单招职业适应性测试历年参考题库含答案解析
- 年度得到 · 沈祖芸全球教育报告(2024-2025)
- CFA特许金融分析师-CFA二级-AlternativeInvestments
- 心衰一病一品护理汇报
- 老年髋部骨折患者围术期下肢深静脉血栓基础预防专家共识(2024版)解读课件
- 1输变电工程施工质量验收统一表式(线路工程)-2024年版
- 办公用品采购合同样本示范
- 2024年湘潭医卫职业技术学院单招职业适应性测试题库1套
- 铝合金轮毂课件
- 中国舞蹈史完
- 钢骨混凝土(本科)课件
评论
0/150
提交评论