![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
Scarlett_OHara
这个作者很懒,什么都没留下…
展开
-
各种数据类型的相互转换
1. QString转std::wstringstd::wstring wstrConfigPath = strConfigPath.toStdWString();2.std::wstring转wchar_t* (wchar_t[])wcscpy(strDriver,g_strConfigPath.c_str());3.在wchar_t*数据后面加上字符串wcscat_s...原创 2020-03-04 14:43:33 · 455 阅读 · 0 评论 -
安装VS2017报错以及解决办法
我安装VS2017时报错界面:点击view log:我的出错日志是:The product failed to install the listed workloads and components due to one or more package failures.Incomplete workloads Desktop development with C++ (M...原创 2020-02-10 20:53:41 · 2275 阅读 · 0 评论 -
64位程序调用32位dll
转自:https://blog.csdn.net/yanmanm/article/details/81870436 https://blog.csdn.net/nie2314550441/article/details/49867735最近在做代码升级64位,因为有些第三方的模块没有源码,所以需要用到64位代码调用32位模块的方案,在网上找了很多资料和方法,最终参考国...转载 2019-11-15 15:44:57 · 3336 阅读 · 0 评论 -
编译 ChannelControl.pch unexpected precompiled header error 解决方法
删除ChannelControl.pch文件,并关闭了vs2010开发环境(不能只关闭解决方法),重新打开后正常。原创 2019-08-30 14:27:11 · 352 阅读 · 0 评论 -
UDP接收报错10040的问题——socket的一些知识
最近遇到一个很奇怪的问题,服务端接收客户端发来的包出现了这个UDP错误,返回-1.GetlastError为10040.服务端这边recvfrom里面buffer大小已经取得很大了,有16kb.客户端发过来的内容也不是很大。按照一般思路可以尝试一下办法:1.就让减少包的大小,看服务端这边还会不会报这个错。2.或许可以设置一下缓冲区大小。返回-1有时候可能是套接字缓冲区里拷贝到buffe...原创 2019-08-28 18:47:02 · 5139 阅读 · 1 评论 -
DWORD按位写 + 取出特定位
开发一个大型工程很多时候不想去更改头文件,但是又需要在开发后期增加参数,除了利用原先预留的标志位dwReserv[20],比如这里就预留了20位;还可以将原来的参数拆分成几个。 比如一个DWORD一共有4个字节,可以开辟每8位来储存一个参数,之后收到的时候再取出来就行了。例子:一个DWORD类型的参数,现在想要BIT0-BIT7 填写colorPrimaries参数,BIT8-BIT15填...原创 2019-08-14 11:12:05 · 914 阅读 · 0 评论 -
VS报错:Front end and back end not compatible (must target same processor)解决方案
我是在把32位的解决方案,重新编译成64位遇到这个问题的。这是查到的资料。然后我在c/c++->Output File->Object File Name中查到的文件夹写的是ReleaseU_Debug文件夹。这个文件夹是原本32位工程里拷贝过来就有的,里面放的都是一些obj文件。我把这个文件夹清空,然后在编译一次,就成功了。...原创 2019-07-04 11:02:05 · 918 阅读 · 0 评论 -
多网卡指定网卡进行UDP通信(添加静态路由解决双网卡问题 )全记录
这片文章的要解决的问题和解决方法在标题就已经解释得很清楚了。这里记录一下我的解决过程(还是各种查资料)。(这个解决方法适不适用于跨网段就不知道了,可以试试)我的工作环境是服务端和客户端都是多网卡。我需要使服务端的网卡10.0.0.1与客户端的网卡10.0.0.2之间进行通信。在代码里面我也确实是这样绑定的。但是我遇到了与图片中描述一样的问题:网上给出的答案大体是分别绑定IP,把套接...原创 2019-03-14 19:24:02 · 15029 阅读 · 0 评论 -
子控件的鼠标消息怎么传递给父控件?
需求是在父widget上摆一个子widget后,当click子widget时:不进入到子widget的相关事件处理函数中,而是进入到父widget的对应事件处理函数中。比如进入到mousePressEvent()事件。通常情况下是子widget接收到消息,而父widget接收不到消息。毕竟:click的是子widget,其遮挡住了父widget,从而父widget接收不到这个事件。 我...转载 2019-01-11 16:36:44 · 4132 阅读 · 0 评论 -
一个简单的回调例子
回调一般用于两个dll之间的调用,要调用不同dll的函数必须函数需要导出,即export.而回调给了一个地址过来就很方便。相当于底层调用上层函数。callbackTopper.h#ifndef CALLBACKTOPPER_H#define CALLBACKTOPPER_H//**************回调顶层*****************示例***************...原创 2019-01-11 16:23:38 · 340 阅读 · 0 评论 -
跨进程:多个进程共享内存
这样也可节约很多空间啊,找到了这片博客写的很好,怎么能错过记录。感谢原作者。原文地址:杯小年;多个进程共享内存HANDLE hmapfile = OpenFileMapppingA(FILE_MAP_READ, FALSE, "shijiaxing"); //打开共享内存,可以用于进程通信,也可以用于线程通行。第一个参数是首地址第二个参数表示是否将其锁定为当前的进程内,FALSE表示...转载 2018-09-12 10:35:40 · 2264 阅读 · 0 评论 -
c++中通过char*收简单定长报文
最近涉及到接收报文这一块,记录一点小经验。一般来说:接收发送最简单的情况是这样的:typedef struct MYMSG{ unsigned int uX1; float fX2; char szX3[30]; bool bX4;}MyMsg,*PMyMsg;int main() { MyMsg msg; msg.uX1=100;原创 2017-05-04 15:30:17 · 788 阅读 · 0 评论