windows
lcfeng1982
没有解决不了的难题,只是方法和时间的问题!
展开
-
error RC2104 : undefined keyword or key name: Invalid
资源文件编译错误及字符与unicode编码切换原创 2022-12-10 14:28:12 · 899 阅读 · 0 评论 -
VS调试显示utf8中文字符串
众所周知,std:string既可以存储gbk编码字符串,也可以存储utf8编码字符串,但在调试时utf8中文字符串往往显示乱码;因为vs不知道string使用的哪种编码,默认就使用本地编码方式(中文环境下一般为gbk),此时就会显示乱码。解决方案网上一般为修改vs安装目录下的源文件来解决,即修改为string默认使用utf8编码,但这种风险很大,而且如果string再次使用gbk编码时中文显示可能又会异常。有一种方法可以兼容本地编码和utf8编码,如果调试的时候想查看某个变量的utf8编码字符串,...原创 2021-09-08 08:53:12 · 2697 阅读 · 0 评论 -
boost在VS2010下的编译
参考:http://blog.csdn.net/misskissc/article/details/9793645 只是上面链接中的文章修改一下,把第三步修改配置文件为: 打开user-config.jam文件[可用记事本 ],添加以下内容: using msvc : 10.0; 然后后面都一致。原创 2017-05-18 16:45:33 · 420 阅读 · 0 评论 -
c++关于越界访问(内存溢出)
越界访问指访问了不是程序申请的内存区域原创 2014-11-13 09:26:42 · 8056 阅读 · 0 评论 -
使用批处理命令移动子目录下的所有文件到当前目录下,并删除子目录
@echo offset son=%cd%@Rem 获取上级目录,暂时没使用到pushd %son%cd ..set parent=%cd%popdfor /d %%i in (*) do (move /y %son%\%%i\*.* %son%rd %son%\%%i)@Rem pause原创 2015-01-10 10:53:04 · 12175 阅读 · 2 评论 -
dll 函数返回时报Access violation 异常
用c++写的dll,另一个exe程序调用dll中的函数,结果dll函数返回报原创 2014-05-07 16:02:18 · 3870 阅读 · 0 评论 -
命令行打开Windows常用系统设置窗口
以下为win9x方法,在NT系统下有些不适用,需要尝试确认:辅助选项 模块: access.cpl 命令: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,5 结果: 显示辅助选项/常规。 命令: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 结果: 显原创 2013-12-19 17:46:08 · 2299 阅读 · 0 评论 -
关于Dll注入
定义 所谓DLL注入就是将一个DLL放进某个进程的地址空间里,让它成为那个进程的一部分。要实现DLL注入,首先需要打开目标进程。例: hRemoteProcess = OpenProcess( PROCESS_CREATE_THREAD | //允许远程创建线程 PROCESS_VM_OPERATION | //允许远程VM操作 PROCESS_VM_WR原创 2012-07-09 13:41:35 · 856 阅读 · 0 评论 -
windows命令行输出重定向和错误重定向
命令行的输出重定向和错误重定向很简单,在命令参数后直接使用“>>”(输出重定向)或“2>”(错误重定向)即可。例如将执行cmdname命令(带参数param)的结果输出到当前路径下的output.txt文件中,若出错则将错误信息输出到err.txt中:cmdname param>>output.txt 2>err.txt转载 2012-04-23 16:45:23 · 23881 阅读 · 0 评论 -
windows 如何查看端口占用情况?
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用转载 2012-04-20 08:33:08 · 942 阅读 · 0 评论 -
OpenProcess前的权限设置
<br />当用OpenProcess函数打开某个进程的句柄时,如果事先没有设置用户的SeDebugPrivilege权限的话会返回INVALID_HANDLE_VALUE,所以必须先设置权限再调用OpenProcess,代码如下:<br /> <br />BOOL SetPrivilege(<br /> HANDLE hToken, // access token handle<br /> LPCTSTR lps原创 2011-03-28 10:39:00 · 10431 阅读 · 1 评论 -
GUID---and---UUID---and---LUID
<br />GUID<br />在 API 参数中,需要给出的往往不是类或者 DLL/EXE 文件的真是名称,而是使用他们的 GUID(全局统一ID)。GUID 是微软对 UUID(统一唯一标识)的解释,理论上在整个空间和时间维上是唯一的,因此使用 GUID 来代替真实名称,可以防止系统中有两个相同名称的对象而造成混淆。<br /> 一个 GUID 是一个128位长(16字节)的数,形如 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx。其中前4字节为随转载 2011-03-18 15:13:00 · 2820 阅读 · 0 评论 -
分布式 COM - 代理/存根及 IDL 接口定义语言
<br />COM 技术内幕 - 第 10 章 EXE 中的服务器<br />一、使用 EXE 实现服务器,需要跨进程边界进行访问。<br />二、跨越进程边界的接口需要考虑的条件:<br />1)一个进程需要调用另一个进程的过程<br />2)在进程间传递数据<br />3)进程间通信对于用户是透明的<br />三、代理/存根 DLL<br />用户仅能访问当前进程的代码和数据,代理 DLL 提供了和对象相同的行为接口集合,代理将用户请求调度并通过信道穿越进程边界,目标进程的存根 DLL转载 2011-03-17 14:00:00 · 1683 阅读 · 0 评论 -
COM代理与存根
<br />什么是代理和存根 ?<br /> <br />打个比方,你到自动取款机上去取款;你就是客户,取款机就是你的代理;你不会在乎 <br />钱 具体放在那里,你只想看到足够或更多的钱从出口出来(这就是com的透明性)。你同银行之间的操作完全是取款机代理实现。 你的取款请求通过取款机,传到另一头,银行的服务器,他也没有必要知道你在哪儿取钱,他所关心的是你的身份,和你取款多少。当他确认你的权限,就进行相应的操作,返回操作结果给取款机,取款机根据服务器返回结果,从保险柜里取出相应数转载 2011-03-17 11:25:00 · 1577 阅读 · 0 评论 -
RPC远程过程调用实例详解
<br /> IDL文件可以由uuidgen.exe创建。首先找到系统中uuidgen.exe的位置,如:C:“Program Files“Microsoft Visual Studio 9.0“Common7“Tool<br /><br /><br />IDL文件可以由uuidgen.exe创建。<br />首先找到系统中uuidgen.exe的位置,如:C:“Program Files“Microsoft Visual Studio 9.0“Common7“Tool转载 2011-03-10 15:20:00 · 2291 阅读 · 0 评论 -
Windows的消息队列与消息循环
从最初开始学写Windows应用程序以来,都免不了和Windows消息打交道,但是事实上很长时间都没能把Windows的消息机制彻底弄清楚。本文记叙了我对Windows消息机制以及线程与消息关系的理解,因为水平所限,不免会有些错漏,希望对此有了解的同学指正。Windows的消息队列与消息循环 所有创建了窗口的Windows程序,都需要运行一个消息循环,我们在无数的Windows编程书籍中都可以看到这样的经典代码: while (GetMessage(&msg, hWn转载 2011-02-28 11:10:00 · 1006 阅读 · 1 评论