这是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#相关推荐

  1. 封装成vla函数_不知道怎么封装代码?看看这几种设计模式吧!

    为什么要封装代码? 我们经常听说:"写代码要有良好的封装,要高内聚,低耦合".那怎样才算良好的封装,我们为什么要封装呢?其实封装有这样几个好处: 封装好的代码,内部变量不会污染外部 ...

  2. writeValueAsString封装成工具类

    封装成工具类 [java] view plaincopyprint? <span style="font-family:Microsoft YaHei;">public ...

  3. 3.2 封装成帧和透明传输

    3.2 封装成帧和透明传输

  4. 如何将自己写的verilog模块封装成IP核(二)

    =======================第一篇======================= 如何将自己写的verilog模块封装成IP核 将你的设计制作成BlackBox,也就是网表文件,这样 ...

  5. java使用集合存储过程_详解java调用存储过程并封装成map

    详解java调用存储过程并封装成map 发布于 2020-5-1| 复制链接 摘记: 详解java调用存储过程并封装成map           本文代码中注释写的比较清楚不在单独说明,希望能帮助到大 ...

  6. 将h.264视频流封装成flv格式文件(一.flv格式)

    原帖地址:http://blog.csdn.net/yeyumin89/article/details/7932368 原帖虽然贵为好贴,看感觉看起来有点乱,没有层次感,贴过来,修改下格式,阅读起来方 ...

  7. Tools_将Python脚本封装成exe可执行文件

    将Python脚本封装成exe可执行文件 将Python脚本封装成exe可执行文件 cx_freeze是用来将 Python 脚本封装成可执行程序的工具,支持最新的Python3.2版本.生成的执行文 ...

  8. python学习——把计算GC含量的代码封装成函数

    把代码封装成函数的好处是可以重复使用该段代码,并且会使代码结构清晰 例如要计算chr1以及chr2染色体的GC含量,代码如下: 1 # 将代码封装为函数并重复使用,例如计算染色体的GC含量 2 chr ...

  9. python封装成exe后运行失败_Python的带pandas包的程序封装成exe 2018-01-11

    前言: 今天在网上看了很多教程,最后还是在运行pyinstaller命令行时解决 环境配置:python 2.7.9 32位,setuptools 19.2版,WIN 64位 1.安装PyInstal ...

最新文章

  1. angular $resource参数占位符释疑
  2. 尽管普通的sql语句代码可以实现数据插入的操作,但是更好的代码应该是参数的方式:...
  3. tomcat 在eclipse中可以启动,独立不能启动
  4. SP1693 COCONUTS - 题解
  5. UTC时间、GMT时间、本地时间、Unix时间戳
  6. oracle找到表的位置,查看Oracle表中的指定记录在数据文件中的位置
  7. os和shutil模块
  8. 品质主管每日工作需要做哪些_游戏配音需要做哪些工作?
  9. Windows、Linux 纷纷被爆漏洞,黑客可直取 root 权限!
  10. android 8.0 以后 uiautomator 无法直接使用的问题
  11. 学习HTML5+CSS3的第二天
  12. Dj Swivel Knocktonal for Mac(音符共振增强器)
  13. Mac怎么连接多个蓝牙音箱?
  14. IE浏览器中发送到onenote的选项没有调出来??
  15. JavaWeb开发框架——Spring
  16. 放大图片模糊如何变清晰?
  17. 数学建模——层次分析法,一致性检验学习笔记,matlab代码实现(二)
  18. GitLab 设置为中文版
  19. Arduino与Proteus仿真实例-LM75温度传感器驱动仿真
  20. Hiredis 基本使用

热门文章

  1. 客服机器人源码_快速搭建对话机器人,就用这一招!
  2. 在Win2003服务器系统中添加Web虚拟主机(图)
  3. Windows Server 2008服务器管理新技巧6则第1/4页
  4. 题解报告:hdu 5695 Gym Class(拓扑排序)
  5. bzoj千题计划323:bzoj1951: [Sdoi2010]古代猪文(Lucas+CRT+欧拉定理)
  6. 深度探索c++对象模型读书笔记:Data语意学-Data Member的绑定
  7. Android MIPI转LVDS显示屏调试---DSI Tuner安装(1).docx
  8. android 常用方法集合
  9. WMI-Win32_baseboard 主板参数
  10. 少年郎,你需要封装好的ViewPager工具类