posted @ 2019-07-21 17:58
力战者
阅读(184)
推荐(0)
摘要:
对话框圆角化,并添加锯齿 自动添加QRadioButton 重写 QPushButton,以适应鼠标动作 设置QTextEdit 滑块的样式
阅读全文
posted @ 2019-07-17 10:23
力战者
阅读(246)
推荐(0)
摘要:
从内存角度看继承和多重继承 http://www.doc88.com/p-9075148832569.html 在C++中实现委托(Delegate) https://blog.csdn.net/jfkidear/article/details/52694400
阅读全文
posted @ 2019-07-08 13:38
力战者
阅读(366)
推荐(0)
摘要:
支持NSIS的DLL扩展编程通用语法结构 由于电脑win10 ,NSIS采用UNICODE格式编码,而上面的示例和NSIS所提供的plugin-common.h中使用的都是char,而不是wchar_t 因而导致导入传到DLL的参数只能接收到一个字符(FUCK排查了好久,感谢老同事的帮忙) 解决办法
阅读全文
posted @ 2019-06-13 21:28
力战者
阅读(1051)
推荐(0)
摘要:
二 保证稳定性和兼容性保持与C99兼容 预定义宏 C99语言标准增加的一些预定义宏,C++11同样增加了对这些宏的支持 __func__预定义标识符 功能是返回所在函数的名字,在C++11中,标准甚至允许其使用在类或者结构体中 _Pragma操作符 C/C++标准中,#pragma是一条预处理的指令
阅读全文
posted @ 2019-06-05 11:01
力战者
阅读(619)
推荐(0)
摘要:
管道包括三种: 1):普通管道PIPE,通常有很多限制,一是半双工,只能单向传输,二是只能在父子进程间使用 2):流管道:这种能双向传输,但是也是只能父子进程间使用。 3):命名管道,去除了以上的第二种限制,可以在许多不相关的进程间进行通讯。也是半双工的通信方式。 通常我们把管道分为匿名管道和命名管
阅读全文
posted @ 2019-06-03 10:46
力战者
阅读(1708)
推荐(0)
摘要:
#include //调用GetTokenInformation函数,获取TOKEN_ELEVATION结构体信息,通过结构体中的TokenIsElevated字段就能判断出来 bool IsRunasAdmin(){ bool bElevated = false; HANDLE hToken = NULL; // Get current process token...
阅读全文
posted @ 2019-05-30 20:29
力战者
阅读(667)
推荐(0)
摘要:
问题一:Windows SDK 8.1版本中的VersionHelper.h文件当中没有IsWindows10ORGreater,所以当你用IsWindows8Point1ORGreater判断出版本信息是Windows8.1以上的版本后,你就无法区分它到底是Win8.1还是Win10. 问题二:使
阅读全文
posted @ 2019-05-30 20:03
力战者
阅读(637)
推荐(0)
摘要:
编译后加载DLL,但却无法找到函数入口 经过排查 ,发现问题如下: 加extern "C"的作用是强制该输出函数的名称保留C语言的命名方式。这是因为,如果不强制的话,VC就将你的函数编译成C++的命名方式,即,在你的函数名后面加上一些特殊的符号。 DLL输出的函数名字就不是你在代码里写的那个函数名了
阅读全文
posted @ 2019-05-29 21:30
力战者
阅读(737)
推荐(0)
摘要:
& git merge 在上图中,每一个绿框均代表一个commit。除了c1,每一个commit都有一条有向边指向它在当前branch当中的上一个commit。 图中的项目,在c2之后就开了另外一个branch,名为experiment。在此之后,master下的修改被放到c4 commit中,ex
阅读全文
posted @ 2019-05-29 20:02
力战者
阅读(570)
推荐(0)