![](https://img-blog.csdnimg.cn/20210122160847370.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
项目小结
文章平均质量分 86
小结
gigi怪
这个作者很懒,什么都没留下…
展开
-
关于调用深思API读写加密狗
工作中需要完成一些加密狗的简单功能,现稍作记录。 1.加密狗登录与登出1)登录2)登出2.加密狗信息读取与写入1)读取2)写入1.加密狗登录与登出1)登录2)登出2.加密狗信息读取与写入1)读取2)写入...原创 2021-02-24 16:21:39 · 2362 阅读 · 1 评论 -
体表追踪(Image控件实时显示图片)
获取的参数为unsigned char数组,需要将其封送至c#中的byte数组。然后再在Image中显示出来。效果如下。看似简单,但实现过程出现了很多错误,卡了挺久的,现在记录一下。1.如何在Image中读取现有图片 private string path = @"D:\test.jpg"; using (BinaryReader loader = new BinaryReader(File.Open(path, FileMode.Open)))原创 2020-06-24 19:39:43 · 320 阅读 · 0 评论 -
关于Pinvoke C#与C/C++交互
先大致理一下整个调用过程,只是表面上的东西,总结一下可能方便以后用到。一.相关文件 1.c#中AppInterface.cs的声明,一个接口类,里面包含要调用到c++代码的函数,函数上都有相关特性说明。2.这是在c++中的,同样声明了接口。相应函数的实现二.不同数据类型的传递1.结构体传递(1)结构体声明以下是在C#部分声明的结构体,对于bool型这种变量需要设置MarshalAs特性来限定其大小,保证在C#和C++中占用相同大小的字节。以下是C++部分对结构体的声明,注意声明类型原创 2020-06-22 09:14:17 · 538 阅读 · 0 评论 -
关于std::string::stringstream.str().c_str()的问题
在做项目时遇到了一个算是低级但是很容易忽略的问题,先来看下面的语句。result1 << std::fixed << std::setprecision(farZ < 100 ? 1 : 0) << farZ;const char* tmp = result1.str().c_str();看上去似乎没什么问题,但运行时却tmp拿不到相应的数据,断点调试发现result.str()是有值的,那么问题就出现在后面的.c_str()上了。result.str()原创 2020-06-10 15:20:01 · 1709 阅读 · 0 评论 -
体表追踪(摄像机参数设置部分)C#与C++交互
目前完成了摄像机的设置和参数回读显示的功能。拖动滑块调节参数,点击“ok”后会写入到相应参数变量。重新打开设置时,会回读相应参数值,显示出来。实现过程中的问题主要出在c#与c++交互(Pinvoke)的时候。由于之前没接触过,所以就很懵,对于怎么交互也没有概念,就大概知道c#会使用c++编译出来的dll,通过一些方法调用其接口,传递数据。Pinvoke即Platform Invoke,平台调用服务,用于解决c#项目需要调用c++编写的dll的问题。至于他是怎么交互的,我目前只从这个项目的实现去分析,不原创 2020-06-04 12:28:14 · 235 阅读 · 0 评论 -
SafeGuard项目小结
1.项目收获1.熟悉了C#(正在熟悉),熟悉了.net框架,VS的一些操作。2.数据库读取写入。3.Excel报表导出。4.控件响应函数等与界面交互相关操作。5.一些类的使用。2. 大致框架整理2.1 总体拓扑上述数据包需关注的几个值,用于生命特征曲线图像的显示,其都为int型。数据包通过蓝牙传输,大概一秒能传100个包。2.2 控制界面(1)配置界面(2)三.负责功能负责一些琐碎的逻辑功能,还有将检测历史记录导出成.csv文件。功能实现历程(逐渐正常化)...原创 2020-05-26 10:16:24 · 156 阅读 · 0 评论