随笔分类 - C/C++相关
MFC API ATL C语言
摘要:最近,用批处理用得比较多。。。才发现前辈们开发的东西,不是想像中的那么简单。只不过有些功能很少用,慢慢被遗忘了~%ALLUSERSPROFILE% (allusersprofile)本地 返回“所有用户”配置文件的位置。 C:\Documents and Settings\All Users%APPDATA% (appdata)本地返回默认情况下应用程序存储数据的位置。 C:\Documents and Settings\Administrator\Application Data%CD% (cd)本地返回当前目录字符串。 C:\Documents and Settings\Administr
阅读全文
摘要:在程序设计时,某一个具体的功能模块可以通过函数或是线程等不同的形式来实现。对于同一进程而言,这些函数、线程都是存在于同一个地址空间下的,而且在执行时,大多只对与其相关的一些数据进行处理。如果算法存在某种错误,将有可能破坏与其同处一个地址空间的其他一些重要内容,这将造成比较严重的后果。为保护地址空间中的内容可以考虑将那些需要对地址空间中的数据进行访问的操作部分放到另外一个进程的地址空间中运行,并且只允许其访问原进程地址空间中的相关数据。具体的,可在进程中通过CreateProcess()函数去创建一个子进程,子进程在全部处理过程中只对父进程地址空间中的相关数据进行访问,从而可以保护父进程地址..
阅读全文
摘要:#include "windows.h"#include "tlhelp32.h"#include "stdio.h"int main(int argc, char* argv[]){ PROCESSENTRY32 pe32; //在使用这个结构前,先设置它的大小 pe32.dwSize = sizeof(pe32); //给系统内所有的进程拍个快照 HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); if (hProcessSnap == I
阅读全文
摘要:/* *************************************《精通Windows API》 * 示例代码* Event.c* 7.2.1 演示使用Event同步线程**************************************//* 头文件 */#include <windows.h>#include <stdio.h>/* 常量定义 */#define NUMTHREADS 3 #define BUFFER_SIZE 16#define FOR_TIMES 5/* 全局变量 */HANDLE hEvent; ...
阅读全文
摘要:这两天学习了一下,在VC++6.0中如何使用SQLite3,从网上下载的一般都是SQLite3.dll和SQLite3.def文件,而在VC++6.0下还需要使用.lib文件。 所以,我们首先需要自己生成.lib文件。有可能还需要下载mspdb60.dll。生成的方法是:第一步:找到LIB.EXE所在目录一般都在C:\\Program Files\\Microsoft Visual Studio\\VC98\\Bin下(如果VC是装在C盘的话),在“运行”中输入cmd,然后切换到该目录下第二步:使用LIB命令生成.lib文件很多网页上都介绍,使用LIB /DEF:sqlite3.def /ma
阅读全文
摘要:分类: Visual Studio开发工具 2011-07-24 21:31 2216人阅读 评论(2) 收藏 举报第一次使用VS2010,也是初学者开始编写VC++,程序首先学习编写DLL文件,编译完自己的DLL文件后,要在其它项目中使用,开始遇到很多错,但是在网上搜索了好久后,终于解决了问题。H文件目录:依次点击“项目——XX 属性——C/C++——常规”,在“附加包含目录”中加入H文件所在的文件夹LIB目录:依次点击“项目——XX 属性——链接器——常规”,在“附加库目录”中加入LIB所在目录还没完,在“链接器”中找到“输入”,在“附加依赖项”中加入abc.lib或用#pragma co
阅读全文
摘要:http://blog.sina.com.cn/s/blog_780ff8860100r0ny.html
阅读全文

浙公网安备 33010602011771号