VC
文章平均质量分 67
seaskying
这个作者很懒,什么都没留下…
展开
-
DLL 调用方式
DLL(动态连接库),分为动态调用和静态调用。 1)动态调用: 首先:在VC++6.0中创建 Win32 Dynamic-link library工程创建一个动态连接库工程: 在头文件TestDll.h中写下代码 extern "C" int __declspec(dllexport) add(int numa, int numb);转载 2012-07-18 10:15:03 · 439 阅读 · 0 评论 -
远程线程注入实现自删除
核心函数: CreateRemoteThread 创建一个在其它进程地址空间中运行的线程(也称:创建远程线程). #include #include #pragma comment(lib,"kernel32.lib") #pragma comment(lib,"user32.lib") BOOL EnableDebugPriv( LPCTSTR szPriv原创 2012-08-07 09:31:12 · 537 阅读 · 0 评论 -
_beginthreadex用法
头文件:#inlude 设置:project Setting -> C++ -> Category中选Code Generate -> using runtime lib 下选多线程模式 例子(msdn): #include #include #include unsigned原创 2012-07-25 08:40:49 · 3581 阅读 · 0 评论 -
屏蔽控制台应用程序的窗口
#pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup") 众所周知,控制台应用程序一般都会显示一个控制台窗口(虚拟DOS窗口),但很多时候控制台程序的执行逻辑根本不需要与用户进行交互,所以显示这个难看的窗口纯属多余,那么如何将它屏蔽掉呢?下面我向大家介绍一种方法。 操作系统装载应用程序后,转载 2012-07-31 17:20:29 · 403 阅读 · 1 评论 -
VC程序只运行一次实例
方法一: /* 创建全局互斥体,然后在进程启动时检查该互斥体是否已被创建 只需要在InitInstance()中加入 */ ::CreateMutex(NULL, FALSE, "MyAPP"); /*创建一个互斥体*/ if(ERROR_ALREADY_EXISTS == GetLastError()) { AfxMessageBox("Already run转载 2012-10-15 08:27:17 · 1578 阅读 · 0 评论 -
MFC自定义消息
消息机制是windows的典型运行机制,在MFC中有很多的消息如WM_BTN**等。但是在有些情况下我们需要自定义一些消息去做一些我们需要的功能,MFC的向导不能帮助我们做到这一点,我们可以通过添加相应的代码去完成这个功能。 添加自定义消息操作如下: 1. 建立MFC工程,如基于对话框的应用程序,Test。 2. 在资源中添加要处理的消息的值,即在CTestDlg.h中添加 如下代码。转载 2013-08-22 17:20:10 · 538 阅读 · 0 评论 -
全局变量、静态全局变量、局部变量、静态局部变量的区别
1.C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种: 全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。 从作用域看: 1>全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包含全局变量定义的源文件需要用extern 关键字再次声明这个全局变量。 2>静态局部变量具有局部作用域,它只被初始化一原创 2014-04-21 11:13:03 · 656 阅读 · 0 评论