![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
lbjayo
天行健,君子当自强不息
展开
-
C++ 接收命令行参数
用过C语言编程的人都知道,在C下的编程可以通过main函数的参数取得命令行参数的个数以及每个参数的字符串,例如 int main(int argv ,char *argv[]) { … } 其中argc为命令参数个数(含自身文件名),而这些参数分别存储在argv[0]~argv[argc-1]中,其中argv[0]是可执行文件的名字(含路径)。 那么Windows程序是原创 2012-02-11 16:11:43 · 2315 阅读 · 0 评论 -
C++ 自删除程序代码
VC++中自杀程序代码 有时程序运行完后需要删除自身,把自己用的代码贴上来,供大家学习。 代码一: bool DelSelf() { char FileName[MAX_PATH]; memset(FileName,0,MAX_PATH); //获取文件路径 GetModuleFileName(NULL,FileName,MAX_PATH); char *NewFileN原创 2012-02-11 16:29:23 · 2614 阅读 · 2 评论 -
通过Handle处理进程
1.知道进程handle 获取进程名称。 PROCESS_INFORMATION* processInfo =(PROCESS_INFORMATION*)pid(); HANDLE hProcess =processInfo->hProcess; char buffer[255]; ZeroMemory(buffer,255*sizeof(char)); GetM原创 2012-02-11 16:37:04 · 1286 阅读 · 0 评论 -
C++ 执行应用程序
void ShellExe() { shellexecuteinfo shexecinfo = {0}; shexecinfo.cbsize = sizeof(shellexecuteinfo); shexecinfo.fmask = see_mask_nocloseprocess; shexecinfo.hwnd = null; shexecinfo.lpverb = nu原创 2012-02-11 16:21:48 · 568 阅读 · 2 评论 -
C++ 进程间通信一
最直接也最实用的方法 我感觉用 WM_COPYDATA消息实现进程间数据共享 最直接,当然也最实用 实现进程间数据共享除了常用的内存文件映射外,对于一些非文件的数据共享可以直接使用消息WM_COPYDATA。 如果需要在进程A传递数据到进程B,简单的实现如下: 在进程A中: CString strDataToSend = _T( "Hello" ); //需要传递的数据 HWND原创 2012-02-11 16:35:28 · 576 阅读 · 0 评论 -
unresolved external symbol _main解决办法
原因:是在建项目或工程时把Win32 Application与Win32 Console Application弄错了。 详见 VC++中的Win32 Application和Win32 Console Application区别 http://lihuaxiong-001.blog.163.com/blog/static/2165829920099206263119/edit/ 在创建项目转载 2012-02-11 16:38:26 · 436 阅读 · 0 评论 -
C/C++指针超级总结
今暇余,偶遇初学开发时所遇问题,不敢私藏,特摘出以供交流。 C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标 准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可 以说是相反的。右左法则的英文原文是这样说原创 2012-02-24 14:40:24 · 656 阅读 · 0 评论 -
C++源码免杀小记
之前发了篇贴子关于特征码免杀的,不过,看回贴都希望发点关于特征码定位的,本人菜鸟一只,平时一点小积累,不敢独藏,写出来分享一下。不废话了,直接 上菜。 源码定位特征码后所需修改的特征码大致有四种: 1、指令 2、字串 3、启发特征 4、函数 (输出表 )。 初步确定特征码后可随意上汇编指令:__asm nop; 花指令。可随意在代码段中添加,无所谓多少。本来花指令就是原创 2012-02-24 14:45:04 · 2867 阅读 · 0 评论 -
VC++编译驱动所需配置
一、编译NT式驱动 1> 建立一个win32应用程序工程。 2>修改工程属性。Project—>Setting—>C/C++中的Project Options内容替换成 /nologo /Gz /MLd /W3 /WX /Z7 /Od /D WIN32=100 /D _X86_=1 /D WINVER=0x500 /D DBG=1 /Fo"MyDriver_Check/" /Fd"原创 2012-02-28 09:55:26 · 608 阅读 · 0 评论