\\Form1.Designer.csusing System.Runtime.InteropServices;//引入dll文件中的函数
namespace WindowsApplication20130113{partial class Form1{[DllImport("CommApi.dll")]private static extern bool SetSerialCom(Int32 nPort, Int32 lBaudRate, Int32 DataBit, Int32 lParity, Int32 lStopbit);[DllImport("CommApi.dll")]private static extern Int32 ReadCom(byte[] TheFirstAddrofInputBuff, Int32 lSizeofByte, Int32 msWaitTime);[DllImport("CommApi.dll")]private static extern bool WriteCom(byte[] TheFirstAddrofInputBuff, Int32 lSizeofByte);[DllImport("CommApi.dll")]private static extern int CloseSerialPort();\\其他代码}}

然后便可以在源代码中引用SetSerialCom等函数。

vb.net

'命名空间
Imports System.Runtime.InteropServicesPublic Class Form1Inherits FormPrivate Declare Function SetSerialCom Lib "commapi" (ByVal nPort As Int32, ByVal BaudRate As Int32, ByVal DataBit As Int32, ByVal Parity As Int32, ByVal Stopbit As Int32) As BooleanPrivate Declare Function ReadCom Lib "commapi" (ByRef TheFirstAddrofInputBuff As Byte, ByVal SizeofByte As Int32, ByVal msWaitTime As Int32) As Int32Private Declare Function WriteCom Lib "commapi" (ByRef TheFirstAddrofOutputBuff As Byte, ByVal SizeofByte As Int32) As BooleanPrivate Declare Sub CloseSerialPort Lib "commapi" ()

注意:vb.net中的ByRef:传地址 (因为vb.net数组一般是用首地址传递),ByVal:传值;

转载于:https://www.cnblogs.com/jonson1126/archive/2013/01/18/2865908.html

C# vb.net 分别引用C++编译DLL相关推荐

  1. c 语言怎么编译 .dll,将你的 C 语言代码编译成 .NET

    介绍 通常情况下,对于那些使用C语言编程并开始用C#/ VB或一些其他的用于.NET的编译语言编程,那么他们希望或者甚至是需要调用我们用C语言编写的函数代码. 每当我在互联网上钻研,或说要在编译器中使 ...

  2. VB无所不能之五:建立“标准”DLL动态链接库文件(1)

    VB无所不能之五:建立"标准"DLL动态链接库文件(1) --作者:钟声 博客地址:http://useway.blog.51cto.com 动态链接库经常被认为是VC或者Deph ...

  3. Unity3d 反编译破解游戏 简单示例 使用ildasm反编译DLL修改然后重新编译DLL

    因为这几天碰到一个Unity的Bug,不得不去反编译DLL看看C#代码的生成中间件代码.这也用到了一些反编译以及重新编译DLL的一些知识,意味到Unity是如此的不安全. 首先我们新建一个工程,创建一 ...

  4. windows下用GCC编译DLL

    此程序有3个文件,分别为 export.h .export.c .main.c export.h 文件内容 /*此头很有必要,别人在调用的时候知道有哪些方法*/ #ifdef BUILD_DLL #d ...

  5. 当引用com类dll时,在VS2005下会出现,dll虽然更换了但是引用没有更换或找不到的错误

    当引用com类dll时,在VS2005下会出现,dll虽然更换了但是引用没有更换或找不到的错误 处理办法: 打开*.vbProj文件找到最后一个<ItemGroup>,添加或更改<C ...

  6. 在windows上使用go编译dll文件,供C++调用

    C++项目是win32的,所以go的编译环境也要改成win32的 cmd下,修改环境变量: set GOARCH=386 set CGO_ENABLED=1 使用go env 查看是否生效 参考:ht ...

  7. 反编译DLL并修改DLL中的内容

    使用场景:针对当前用户因不愿意进行软件版本升级,但又希望可以解决当前问题,此时可以考虑通过反编辑DLL进行修改内容,然后重新生成新的DLL 操作步骤: 1.首先使用ILSpy.exe反编译DLL,查看 ...

  8. idea去除无用的包_IDEA一键完成格式化、去除无用引用、编译的操作

    从Eclipse迁移到使用Idea完成开发工作,但是最近加入Jrebel热启动工具来辅助开发,但是每次都 需要自己对代码进行格式化,去除无用的引入包,最后进行代码编译等一系列操作感觉很麻烦,感觉没 有 ...

  9. VB静态调用与动态调用dll详解

    [[请注意]]:在以下语法格式中,请注意 [函数名] 的[大小写]!!! 静态与动态比较: 静态调用简单,动态调用麻烦:静态调用占用资源多,动态调用占用资源少:正所谓鱼和熊掌不可兼得. 静态调用定义: ...

最新文章

  1. 【错误记录】PyCharm 运行 Python 程序报错 ( PEP 8: E402 module level import not at top of file )
  2. mysql分布式数据库实践论文_新浪微博基于MySQL的分布式数据库实践
  3. 英国政府开源了其大规模监控软件
  4. 关于搭建php电商环境时缺少fileinfo、数据库安装出错问题解决办法
  5. BZOJ4771 七彩树(dfs序+树上差分+主席树)
  6. Lua table(表)
  7. VISIO2010界面介绍
  8. oracle用户和mysql用户_oracle数据库解锁和锁定用户命令
  9. 11门满分、10门99分、47门超95分……他却说自己是“学zha”
  10. 谷歌云服务器支持udp,谷歌浏览器扩展使用UDP
  11. Context与ApplicationContext
  12. 【移动开发】startForeground()让服务保持前台级别
  13. mysql数据库wait_timeout_mysql设置wait_timeout详解
  14. linux修改hostid
  15. 【项目管理】人力资源管理之四:双因素理论和期望理论
  16. 视频号扩展链接免费生成
  17. c语言自学考1课后答案,C语言理论练习题(1)及参考答案
  18. ASR 混合高斯模型GMM的理解
  19. C# 实例解释面向对象编程中的单一职责原则
  20. [英语阅读]日本首相夫人获“牛仔裤达人奖”

热门文章

  1. org.apache.hadoop.hive.metastore.api.SerDeInfo; local class incompatible
  2. 浏览器的headers
  3. 指数加权平均与RmsProp(转载+自己总结)以及Adagrad
  4. ID3决策树中连续值的处理+周志华《機器學習》图4.8和图4.10绘制
  5. nametuple用法(转)
  6. 服务器维护,日志分析常用命令
  7. window10 java 设置环境变量
  8. Ettercap内网渗透
  9. 安装Microsoft Sysprep工具
  10. LightSwitch 2011 数据字段唯一性验证方案