vc 如何调用 vb写的组件

vc 如何调用 vb写的组件,第1张

添加一个类模块,名称为“ClsAdd”,并输入如下几行代码:

Option Explicit

Public x, y As Integer

Public Function myAdd() As Integer

myAdd = x + y

End Function

3、打开“工程属性”对话框,选择“生成”,选中“自动升级”;选择“部件”,选中“远程服务器文件”(此点很重要,否则编译时不会生成类型库文件COM_Test.TLB)及“二进制兼容”,最后“确定”

4、保存并编译,生成“Com_Test.dll”

5、打开“控制面板/管理/组件服务”,在“COM+应用程序”下利用“COM+应用程序安装向导”创建一个空的COM+应用程序,名称为“MyTest”

6、在“MyTest”下,新建“组件”,在“组件安装向导”中,选择“安装新组件”(注意:不要使用“导入已被注册的组件”),然后将第4步生成的Com_Test.dll及Com_Test.tlb都添加进来(两个文件都要!),完成。

7、右击“COM+应用程序”上方的“我的电脑”,选择“属性”,然后在“属性”对话框中的“默认属性”页下,将“默认身份验证级”改为“无”,确定。

8、右击“MyTest”,导出客户端的“应用代理”。注意:在导出对话框中,必须选择“应用程序代理”而不是“服务器应用程序”!

9、将导出后的两个文件(即应用程序代理)安装到win98机器上,此时它会在注册表中添加几处注册项,并在C:\program files\ComPlus Applications下产生一个以CLISD命名的文件夹,打开来可看到Com_Test.tlb及Apl82.tmp二个文件。

注意:win98机器上是没有Com_Test.dll文件的,该文件在win2000 server机器上!

好了,准备工作至此结束,下面在win98机器上来验证你的COM+配置型组件能否工作。(先用Administrator及口令登录)

10、启动VB(+sp5.0),创建一个exe工程,在窗体上放置一个文本框与一个命令按钮,并在命令按钮的Click事件中加入代码:

Dim ox as object

set ox=createobject("Com_Test.ClsAdd","win2000 server 的IP地址")

ox.x=12

ox.y=13

text1.text=ox.myAdd()

执行程序,win2000 server 机器的硬盘灯一阵闪烁之后,Text1中欢快地跳出“25”

---成功了!

必须安装基本运行框架才能使用。

Visual Studio 核心编辑器(Visual Studio Community 2017 随附)

ID: Microsoft.VisualStudio.Workload.CoreEditor

说明: Visual Studio 核心 shell 体验,包括语法感知代码编辑、源代码管理和工作项管理。

Azure 开发

ID: Microsoft.VisualStudio.Workload.Azure

说明:用于开发云应用、创建资源以及生成包括 Docker 支持的容器的 Azure SDK、工具和项目。

数据存储和处理

ID: Microsoft.VisualStudio.Workload.Data

说明: 使用 SQL Server、Azure Data Lake 或 Hadoop 连接、开发和测试数据解决方案。

数据科学和分析应用程序

ID: Microsoft.VisualStudio.Workload.DataScience

说明: 用于创建数据科学应用程序的语言和工具(包括 Python、R 和 F#)。

.NET 桌面开发

ID: Microsoft.VisualStudio.Workload.ManagedDesktop

说明: 使用 C#、Visual Basic 和 F# 生成 WPF、Windows 窗体和控制台应用程序。

使用 Unity 的游戏开发

ID: Microsoft.VisualStudio.Workload.ManagedGame

说明: 使用 Unity(功能强大的跨平台开发环境)创建 2D 和 3D 游戏。

使用 C++ 的 Linux 开发

ID: Microsoft.VisualStudio.Workload.NativeCrossPlat

说明: 创建和调试在 Linux 环境中运行的应用程序。

使用 C++ 的桌面开发

ID: Microsoft.VisualStudio.Workload.NativeDesktop

说明:使用 Microsoft C++ 工具集、ATL 或 MFC 生成 Windows 桌面应用程序。

使用 C++ 的游戏开发

ID: Microsoft.VisualStudio.Workload.NativeGame

说明: 以 DirectX、Unreal 或 Cocos2d 为后盾,利用 C++ 的强大功能生成专业游戏。

使用 C++ 的移动开发

ID: Microsoft.VisualStudio.Workload.NativeMobile

说明: 使用 C++ 生成适用于 iOS、Android 或 Windows 的跨平台应用程序。

如果调用的是系统里面已经有的组件,可以只有一个exe,

但是如果是一个自己写的组件,布属后的机器上没有一个组件,就没法用了,

所以自己开发的组件,只能这样,

补充:对.net平台是不可以的,.NET两个重要思想

1.复制-运行:也就是说,只要复制就可以运行,

为保证一定能运行,是要把组件的dll也一并打包的

2.复用:每一个开发的程序集都可以再复用,越细分,复用性越高,对每个一个引用的组件,都直接打包原始dll文件


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11836928.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存