![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
windows
songjunwei1
这个作者很懒,什么都没留下…
展开
-
postmessge问题
对于postmessage如果消息发送过多过快,会导致消息丢失,因为消息队列长度有限制。原创 2023-02-03 13:57:39 · 649 阅读 · 0 评论 -
编码的浅显认识
字符编码原创 2022-10-21 11:03:37 · 162 阅读 · 0 评论 -
进程间通讯的一些思考
思考的开始: 最近写了一个项目,这个项目我初期规划是有10个进程以上(进程的多少和硬件中仪器的多少有关)。其中一个是主进程、一个是日志窗口进程这两个进程之间要通讯是一对一的。还有主进程和个仪器进程通讯是一对多的。 主进程和日志进程通信,采用的是共享内存通讯。这个没什么错误,因为我限制了,日志进程先于主进程完全启动,而且日志进程只能有主进程才能关闭。这个我在共享内存中维持一个队列,主进程只管写,日志进程只管读。这里面没遇到什么问题。 但在主进程和各各仪器进...原创 2021-02-02 13:06:50 · 107 阅读 · 0 评论 -
2020-10-12获取网卡的MAC地址
因为项目中需要使用liscence,所以就想到了使用网卡的MAC地址加密。这里需要获取网卡的MAC地址。首先使用的是Netbios()函数获取MAC地址,但是发现只获取了正在联网使用的那个网卡的MAC地址,不能获取所有的网卡MAC地址。通过这个网站https://www.codeguru.com/cpp/i-n/network/networkinformation/article.php/c5451/Three-ways-to-get-your-MAC-address.htm使用GetAdapter原创 2020-10-12 10:53:20 · 494 阅读 · 0 评论 -
2020-09-07 在写程序时需要注意的地方
以前没有写过64位和32位通用的程序,这次写的程序写好以后才被告知要32和64位通用。如果把一些的代码直接编译成64位会出错。在修改了过程中总结了一些避免出错的方法。1、写程序时不要使用魔数,如1,2,3,4这些,要使用一些有意义的代替,比如int的长度是4,就不能使用4,要使用sizeof(int),指针的长度是4或8,就要使用sizeof(char*)等。我就是这一步使用错了,导致编译的程序运行结果出错。2、在使用api函数时,他的返回值是什么类型,你就用什么类型。 例如返回值是i...原创 2020-09-07 09:12:43 · 182 阅读 · 0 评论 -
windwos内核对象
个人认识进程内核对象1、进程内核对象创建CreateProcess();2、内核对象是用户创建,释放是系统释放,系统根据使用计数来判断是否释放该内核对象,每个内核对象都有使用计数,当使用计数为0时系统会释放该内核对象。3、CloseHandle()这个函数并不是释放内核对象,它只是把该内核对象的引用计数减1。4、一个进程有一个内核对象,一个线程也有一个内核对象,等每一种资源都有一个内核对...原创 2019-07-26 13:28:13 · 116 阅读 · 0 评论 -
win10+vs2015+sdk+wdk驱动开发环境安装
安装了好多遍驱动开发环境都不成功,最终成功了一次。win10 64位vs2015windows sdk 10.0.15版本wdk 10.0.15版本测试环境win7 64位根据别人的教程尝试过多次vs2017不过都失败了,不知道为什么。...原创 2019-08-29 13:51:49 · 730 阅读 · 0 评论 -
一个或多个重定义符号
在mfc编程中,建了一个PublicFunction.h头文件,在这里有void Logging_printf_1(char * pText){ HANDLE hPipe; DWORD WriteNum; if (WaitNamedPipe(PIPE_NAME, NMPWAIT_WAIT_FOREVER) == TRUE) { hPipe = CreateFile(PIPE_N...原创 2019-09-25 10:49:33 · 872 阅读 · 0 评论