- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
如何编写被VB调用的DLL
李文才
(智造时代成都智造时代科技有限公司成都2024-8-13)
摘要:
本文目的是实现设备互联互通,通过C#DLL技术研究,实现的在VB脚本环境下通过DLL传输设备信息,提升了企业数字建设的基础能力。
关键词:
VB脚本C#.NetFrameworkDLLCOM
1、引言
随着设备互联需求的广泛增强,许多设备具有上位机或独立运行程序,为方便或充分利用其输出信息,针对上位机或运行程序具备支持脚本(VB)功能的环境下,如何利用DLL封装进行信息互通,实现数据采集是本文研究的主要课题。
网络上也有部分文章介绍,但多不完整、系统。
为了全面介绍此实现技术路线,减少重复研究耗费人力,节约成本。
2、DLL编程及VB脚本调用
2.1C#DLL编写
2.1.1新建项目
选择类库(.NetFramework)
下一步:命名项目名称:TeatDLL框架:..NETFramework4.0
2.1.2类及方法实现
代码编写
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Runtime.InteropServices;
namespaceTestDLL
{
[ComVisible(true)]
[Guid(D61C5F94-6A4D-499F-A828-DF3FAC6033FA)]
publicinterfaceiClass1
{
inttest(intnum1,intnum2,stringstr);
}
[ComVisible(true)]
[ClassInterface(ClassInterfaceType.AutoDual)]
publicclassClass1:iClass1
{
publicstringtest1()
{
returnok;
}
publicinttest(intnum1,intnum2,stringstr)
{
intresult=0;
switch(str)
{
casex:
result=num1*num2;
break;
case+:
result=num1+num2;
break;
case-:
result=num1-num2;
break;
case/:
result=num1/num2;
break;
}
returnresult;
}
publicstringteststr(stringstr)
{
str=测试COM组件:+str;
returnstr;
}
}
}
2.1.3生成GUID
2.1.4COM属性
项目属性修改:
勾选“使程序集COM可见”
2.1.5.添加强名
选择开始菜单中VistualStudio目录下的VistualStudioTools下的VistualStudio命令提示。使用sn-kc:\myKey.snk生成签名文件
2.1.6生成DLL及注册
生成页:目标平台X64勾选“为COM互操作注册
”
生成:TestDLL.dll
2.2注册DLL
2.2.1在本机注册(开发环境)
在生成时自动注册了。
2.2.2DLL用于其他电脑需要注册
A)安装VisualStudioSetup.exe
执行
B)修改目录
C:\Users\admin\Desktop\aa
C)注册命令
gacutil/iTestDLL.dll
RegasmTestDLL.dll/tlb:TestDLL.tlb
您可能关注的文档
- 《安防系统主题培训》课件.ppt
- 2024年安全教育工作计划范本(四篇) .pdf
- 2024年火灾预防的教案 .pdf
- 【最新】部编版六年级上册语文全册古诗《释义+诗意+主要内容+思想感情.pdf
- 2024年度检验科工作计划(三篇) .pdf
- 2024-2025学年北师大版初一英语下册暑假练习试卷及答案 .pdf
- 2025年高中物理学考知识点归纳总结(复习必背).pdf
- 2024教学设计方案范文九篇 .pdf
- 2024全新亚健康 _原创文档.pdf
- 2024年度工作计划报告 .pdf
- 2024最新版跳皮筋体育教案标准版,可打印 .pdf
- 2025年高校教师资格证考试题库(带答案,能力提升).pdf
- 2023年-2024年执业药师之药事管理与法规高分题库附精品答案 .pdf
- 2024年动物疫病强制免疫疫苗先打后补工作实施方案 .pdf
- 2024年精选教科版二年级上册科学全册教案 .pdf
- 2022铁路建设项目投资决策主要因素及措施100分 .pdf
- 2024年广东省梅州市护士执业资格考试《实践能力》题库及答案解析.pdf
- 2024年让法则成为学生的发现——《有理数的乘法》教材实践与思考.pdf
- 2024年小学教师培训心得体会(真题6篇) .pdf
- 2024年青岛危险品运输考试题库 .pdf
文档评论(0)