c++ PVOID封装成C#
这是c++中的一个方法:
DWORD __stdcall VCI_SetReference(DWORD DevType, DWORD DevIndex, DWORD CANIndex, DWORD RefType, PVOID pData);
想在c#中去调用,PVOID类型整了好久才好使。。。。
c++中PVOID是个指针类型,在c#中想传个string过去,查了好多帖子才发现了这个[MarshalAs(UnmanagedType.LPStr)]string。
没看明白这个是什么意思,但是好使!!!!
[DllImport("*****")]
private static extern Int32 VCI_SetReference(Int32 DevType, Int32 DevIndex, Int32 CANIndex, Int32 RefType, [MarshalAs(UnmanagedType.LPStr)]string pData);
---------------------------------------------------------------------------------------------------------
同样这个方法 还能再传个别的类型
[DllImport("*****")]
private static extern Int32 VCI_SetReference(Int32 DevType, Int32 DevIndex, Int32 CANIndex, Int32 RefType, out Int32 pData);
传个int的指针过去!
c++ PVOID封装成C#相关推荐
- 封装成vla函数_不知道怎么封装代码?看看这几种设计模式吧!
为什么要封装代码? 我们经常听说:"写代码要有良好的封装,要高内聚,低耦合".那怎样才算良好的封装,我们为什么要封装呢?其实封装有这样几个好处: 封装好的代码,内部变量不会污染外部 ...
- writeValueAsString封装成工具类
封装成工具类 [java] view plaincopyprint? <span style="font-family:Microsoft YaHei;">public ...
- 3.2 封装成帧和透明传输
3.2 封装成帧和透明传输
- 如何将自己写的verilog模块封装成IP核(二)
=======================第一篇======================= 如何将自己写的verilog模块封装成IP核 将你的设计制作成BlackBox,也就是网表文件,这样 ...
- java使用集合存储过程_详解java调用存储过程并封装成map
详解java调用存储过程并封装成map 发布于 2020-5-1| 复制链接 摘记: 详解java调用存储过程并封装成map 本文代码中注释写的比较清楚不在单独说明,希望能帮助到大 ...
- 将h.264视频流封装成flv格式文件(一.flv格式)
原帖地址:http://blog.csdn.net/yeyumin89/article/details/7932368 原帖虽然贵为好贴,看感觉看起来有点乱,没有层次感,贴过来,修改下格式,阅读起来方 ...
- Tools_将Python脚本封装成exe可执行文件
将Python脚本封装成exe可执行文件 将Python脚本封装成exe可执行文件 cx_freeze是用来将 Python 脚本封装成可执行程序的工具,支持最新的Python3.2版本.生成的执行文 ...
- python学习——把计算GC含量的代码封装成函数
把代码封装成函数的好处是可以重复使用该段代码,并且会使代码结构清晰 例如要计算chr1以及chr2染色体的GC含量,代码如下: 1 # 将代码封装为函数并重复使用,例如计算染色体的GC含量 2 chr ...
- python封装成exe后运行失败_Python的带pandas包的程序封装成exe 2018-01-11
前言: 今天在网上看了很多教程,最后还是在运行pyinstaller命令行时解决 环境配置:python 2.7.9 32位,setuptools 19.2版,WIN 64位 1.安装PyInstal ...
最新文章
- angular $resource参数占位符释疑
- 尽管普通的sql语句代码可以实现数据插入的操作,但是更好的代码应该是参数的方式:...
- tomcat 在eclipse中可以启动,独立不能启动
- SP1693 COCONUTS - 题解
- UTC时间、GMT时间、本地时间、Unix时间戳
- oracle找到表的位置,查看Oracle表中的指定记录在数据文件中的位置
- os和shutil模块
- 品质主管每日工作需要做哪些_游戏配音需要做哪些工作?
- Windows、Linux 纷纷被爆漏洞,黑客可直取 root 权限!
- android 8.0 以后 uiautomator 无法直接使用的问题
- 学习HTML5+CSS3的第二天
- Dj Swivel Knocktonal for Mac(音符共振增强器)
- Mac怎么连接多个蓝牙音箱?
- IE浏览器中发送到onenote的选项没有调出来??
- JavaWeb开发框架——Spring
- 放大图片模糊如何变清晰?
- 数学建模——层次分析法,一致性检验学习笔记,matlab代码实现(二)
- GitLab 设置为中文版
- Arduino与Proteus仿真实例-LM75温度传感器驱动仿真
- Hiredis 基本使用
热门文章
- 客服机器人源码_快速搭建对话机器人,就用这一招!
- 在Win2003服务器系统中添加Web虚拟主机(图)
- Windows Server 2008服务器管理新技巧6则第1/4页
- 题解报告:hdu 5695 Gym Class(拓扑排序)
- bzoj千题计划323:bzoj1951: [Sdoi2010]古代猪文(Lucas+CRT+欧拉定理)
- 深度探索c++对象模型读书笔记:Data语意学-Data Member的绑定
- Android MIPI转LVDS显示屏调试---DSI Tuner安装(1).docx
- android 常用方法集合
- WMI-Win32_baseboard 主板参数
- 少年郎,你需要封装好的ViewPager工具类