浅谈visual c++与visual basic的混合编程

上传人:mg****85 文档编号:50180129 上传时间:2018-08-07 格式:PPT 页数:17 大小:375KB
返回 下载 相关 举报
浅谈visual c++与visual basic的混合编程_第1页
第1页 / 共17页
浅谈visual c++与visual basic的混合编程_第2页
第2页 / 共17页
浅谈visual c++与visual basic的混合编程_第3页
第3页 / 共17页
浅谈visual c++与visual basic的混合编程_第4页
第4页 / 共17页
浅谈visual c++与visual basic的混合编程_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《浅谈visual c++与visual basic的混合编程》由会员分享,可在线阅读,更多相关《浅谈visual c++与visual basic的混合编程(17页珍藏版)》请在金锄头文库上搜索。

1、浅谈Visual C+与Visual Basic的混合编程课题组研讨会提纲关于编程 认识DLL VC6.0中如何开发DLL程序 VB6.0中如何调用DLL程序一个例子一、关于编程编程就是指令的合理组合 因此,指令决定了编程的能力 什么指令功能最强? 函数的来源 语言附带的库 操作系统的开发库 可执行程序的生成 编译(Compile) 链接(Link)关于编程(续)编译 将源代码处理成目标机器上的机器语言模块 链接 将编译得到的机器语言与系统提供的函数库联 系起来 打个比喻 编译有人把一本学术著作翻译成了中文 链接把书中的术语给你解释清楚函数库的分类 静态库 .LIB 链接时将相关函数代码放入到

2、应用程序中 应用程序体积大,启动速度慢 优点是对运行环境无依赖性 动态库 一般封装成DLL 链接时仅进行符号链接 程序运行时再从函数库中加载所需的函数代码 应用程序体积小,启动快 对运行环境依赖性大静态链接库静态库只能给C语言兼容的开发语言使用演示 如何利用VC制作静态链接库如何使用静态库二、动态链接库DLL DLL Dynamic Linkable Library 是实现共享代码的一种方式 DLL的使用与语言无关(可以用VB) DLL随处可见 VC的DLL的分类 NONMFC DLL MFCRegular DLL MFC Extension DLL认识DLL如何查看DLL中暴露出的函数 Mi

3、crosoft Visual Studio中Depends工具VB、VC混合编程什么是混合编程 一个应用软件系统中,不同的模块采用不同的 编程语言开发 VB和VC的分工 VB负责界面,人机交互,用户响应 VC负责复杂的算法,计算或者访问硬件VB、VC混合编程的方式通过DLL VC生成DLL,在VB中调用常用,简单 ActiveX控件的方法 VC生成控件,在VB中调用更通用,较复杂 ActiveX Automation服务器的方法 VC生成应用服务器,在VB或者VBA中调用最复杂的一种方法,适合大型软件的二次开发VC编写VB可以使用的DLL(1)不是任何VC编写的DLL,VB都可以使用 只有Re

4、gular DLL才有可能被VB使用 VB中对函数的声明必须与VC中对函数的声 明绝对一致才行 两个必备条件,缺一不可 VC中声明函数的调用方式为stdcall VC中声明的函数必须被exportVC编写VB可以使用的DLL(2)一定要写定义文件(*.def)LIBRARY TestAdd EXPORTS add 1举例Add.h#ifndef ADD_H #define ADD_Hextern “C“ int _stdcall add(int a, int b);#endifAdd.cpp#include “add.h“int _stdcall add(int a, int b) retur

5、n a+b; 注意事项(1)注意不同语言对类型的定义不同 VB中IntegerVC中的short VB中的LongVC中的int 结构尤其要注意,C语言存在着对齐的问题例如: Type PersonAge As LongHeight As Double End Type注意事项(2)大数据量的传递(VB到VC)用数组,用指针(地址) VB将数组首字节地址以及数组长度传递给VC VC程序中利用地址和长度访问数据 注意VB中函数声明的byVal和byRef byVal相当于VC中的传值 ByRef相当于VC中的传地址(指针)注意事项(3)大数据量的传递(VC到VB) 如果VB负责申请内存,同上 如果VC负责申请内存 在VC的函数中利用返回值将地址传递给VB 在VB中将函数的返回值声明为long 切记不要忘记在VC中释放所申请的内存

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号