随笔分类 - C/C++ Development
摘要:今天遇到一个问题,在界面上放了一个Control,然后在control上面放了一个ChildLayout控件,在ChildLayout控制键添加了一些Button,发现这些Button通过SetText函数设置文本后,多次设置的文本会叠加显示,并且设置Button的状态的和背景图片也会无效。 解决办
阅读全文
摘要:切记:新建工程将VS的源码保存格式修改为utf8格式,工程设置的字符集修改为UNICODE,代码中任何字符串的传递均使用UNICODE编码,这样就可以完全避免乱码了。配置文件也使用utf8格式编码;
阅读全文
摘要:获取整个桌面的大小 获取有效区域的桌面大小(一般情况就是出去任务栏之后的桌面大小)
阅读全文
摘要:s使用string和wstring的compare函数时,有时候发现两个字符串的内容一致,但是compare函数比较出来的返回值就是不为0。 仔细观察会发现其实两个字符串的结尾会不一样,一个有‘/0’一个没有,这样的情况下只需要将compare的参数".c_str()"即可,也就是参数变成char*
阅读全文
摘要:socket.io c++库的github连接地址:https://github.com/socketio/socket.io-client-cpp 该库需要依赖websocket++、boost和rapidjson。 当编译的时候,websocket++、boost都从各自的项目中下载最新的版本,
阅读全文
摘要:在有些工程中使用zip解压代码的时候,会连接zlib的库,有时可能会报“1>unzip.obj : error LNK2001: 无法解析的外部符号 _inflateEnd”这样的错误; 解决办法就是在VS的项目设置中添加ZLIB_WINAPI的预处理器即可。 在解决上个连接问题后,很可能还会编译失
阅读全文
摘要:PS:注意L2TP这种连接方式,是可以不使用IPsec加密的,但是在win7以上的系统则需要修改注册表,修改方法如下: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Rasman\Parameters 在右侧窗口,右键选择“新建”——“DW
阅读全文
摘要:int QAData::Data::PingServerDelay(string strIPAdress) { // Declare and initialize variables int i; HANDLE hIcmpFile; unsigned long ipaddr = INADDR_NONE; DWORD dwRetVal = 0; ch...
阅读全文
摘要:SHELLEXECUTEINFO si; ZeroMemory(&si, sizeof(si)); si.cbSize = sizeof(si); si.fMask = SEE_MASK_NOCLOSEPROCESS; si.lpVerb = _T("open"); si.lpFile = _T("
阅读全文
摘要:C++中,当类的对象被当做函数的参数进行传递的时候可能会出现程序直接退出的问题,此问题的解决办法就是传递对象的指针或者是引用。 这个问题产生的原因是,类没有实现自己的拷贝构造函数,然后在作为参数传递进入的时候并没有拷贝全部的对象内容,这样会导致在函数退出的时候析构掉对象中一些内容,这样机会导致程序的
阅读全文
摘要:使用GetOpenFileName()接口函数时的最小参数设置: 注意:上面是最小化的参数和参数初始化操作,如果不按照上面的进行操作,很有可能无法正常打开选择文件的界面。 请使用手机"扫一扫"x
阅读全文
摘要:1.在什么情况下需要使用.def的模块定义文件? 使用_stdcall到处函数的时候需要使用.def的模块定义文件,使用__declspec(dllexport) 到处函数不需要使用.def文件。 2.定义的.def文件添加进工程后无效? 此时还需要在 “属性->连接器->输入->模块定义文件 ”
阅读全文
摘要:#include "mysql.h" int _tmain(int argc, _TCHAR* argv[]) { MYSQL * mysql; mysql = mysql_init(NULL); if (mysql != NULL) { MYSQL* sql = mysql_real_connect(mysql, "localhost", "root", "moli1988102...
阅读全文
摘要:在C和c++中写字符串的时候,需要注意很多字符需要在前面加"\"次才能正确表示,不然会报错。
阅读全文
摘要:在非中文系统中使用WideCharToMultiByte 函数将中文Unicode转换位GBK码的时候会出现乱码。这是时候只需要讲第一个参数CP_ACP改为936就可以了。
阅读全文
摘要:现在程序的main函数中sleep足够长的时间,确保自己能够在改时间内完成附加到进程的操作,但是这个时间也不能太长(一般小于20s),因为windows服务如果太长时间没有进入start函数就会启动失败。然后在需要的地方设置断点,设置好之后最好重新编译一次。重新编译完成之后,在windows的服务中...
阅读全文
摘要:关闭Browser Info就可以了Project->Settings->Browse info->Build browse info假如选中的话,编译的时候就会出BK警告,去掉就没有,因为你大概是lib和dll包.不需要browse info,所以直接把这个勾去掉就可以了.步骤把工程 -> 设置-...
阅读全文
摘要:这个解决方案只适合一下情形:1.该lib是dll的导出文件,且是自己撰写生成的。2.在项目的设置中链接器的输入项--附加依赖项中也已经添加了这个lib文件。3.被调用的lib文件和报错的工程生成文件在同一个目录下,但不是在任何一个自己工程的目录下时可以尝试一下解决办法:在项目属性--链接器--常规-...
阅读全文
摘要:vector如何取到首地址:vector a;首地址&a[0];
阅读全文

浙公网安备 33010602011771号