随笔分类 -  c

获得文件路径 _pgmptr, _makepath, _splitpath
摘要:#include #include int main(void){ char path_buffer[_MAX_PATH]; char drive[_MAX_DRIVE]; char dir[_MAX_DIR]; char fname[_MAX_FNAME]; char ext[_MAX_EXT]; _makepath(path_buffer, "c", "\\sample\\myprogarm\\","makepath", "txt" ); // C4996 printf( "Path created 阅读全文

posted @ 2013-07-28 12:42 wps712 阅读(997) 评论(0) 推荐(0)

win32程序应用mfc库
摘要:引入此时会出现如下错误:#ifdef _DLL#ifndef _AFXDLL#error Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]#endif#endif修改项目属性,把 “MFC的使用”项改成“在共享 DLL 中使用 MFC” ,并把stdafx.h中的#include 注释掉。 阅读全文

posted @ 2013-07-01 12:59 wps712 阅读(304) 评论(0) 推荐(0)

error LNK2005: _DllMain@12 已经在 dllmain.obj 中定义
摘要:在dllmian.cpp文件里添加#ifdef_X86_extern"C"{int_afxForceUSRDLL;}#elseextern"C"{int__afxForceUSRDLL;}#endif 阅读全文

posted @ 2013-07-01 12:54 wps712 阅读(661) 评论(0) 推荐(0)

Visual C++ 6.0 go to definition提示the symbol is undefined
摘要:把debug下的bsc文件删除,重新编译即可(build - rebuild all) 阅读全文

posted @ 2013-04-23 20:24 wps712 阅读(784) 评论(0) 推荐(0)

VC warning C4786
摘要:一般标示符长度超过255字符,一般在使用STL时出现,如使用了map或vector等。解决方法,在#include <map.h>之前加入下句:#pragma warning(disable: 4786) 阅读全文

posted @ 2013-04-22 14:15 wps712 阅读(317) 评论(0) 推荐(0)

Vc error C2629: unexpected 'class***或error C2501: missing storage-class or type specifiers
摘要:可能是头文件相互包含如a.h中有include b.hb.h中有include a.h解决方法:把b.h中include a.h去掉,并把该句加入到b.cpp中。即在b的cpp文件中包含a的头文件,而不是在b的头文件中包含。或者可能是构造函数的参数类型找不到(没包含相应头文件或者类型名写错了) 阅读全文

posted @ 2013-04-21 23:50 wps712 阅读(8497) 评论(0) 推荐(0)

VC根据进程ID获得主窗口句柄(不是进程句柄)
摘要:typedef struct{ HWND hWnd; DWORD dwPid;}WNDINFO;BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam){ WNDINFO* pInfo = (WNDINFO*)lParam; DWORD dwProcessId = 0; GetWindowThreadProcessId(hWnd, &dwProcessId); if(dwProcessId == pInfo->dwPid) { pInfo->hWnd = hWnd; return FALSE; } return TRUE 阅读全文

posted @ 2012-07-25 22:45 wps712 阅读(9397) 评论(1) 推荐(0)

VC根据进程名获得进程ID
摘要:DWORD GetProcessIDFromName(char *name) { HANDLE snapshot; PROCESSENTRY32 processinfo; processinfo.dwSize = sizeof(processinfo); snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); if(snapshot == NULL)return FALSE; BOOL status = Process32First(snapshot, &processinfo); while(status) { if(_s 阅读全文

posted @ 2012-07-25 22:43 wps712 阅读(5526) 评论(0) 推荐(0)

VC写入注册表,使程序开机启动
摘要:if(autoopendlp == 1){HKEY hKey; LPCTSTR lpRun = "Software//Microsoft//Windows//CurrentVersion//Run"; long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey); if(lRet == ERROR_SUCCESS) { char pFileName[MAX_PATH] = {0}; DWORD dwRet = GetModuleFileName(GetModuleHandle(Afx 阅读全文

posted @ 2012-07-06 13:42 wps712 阅读(1199) 评论(0) 推荐(0)

VC获得系统特殊文件夹 SHGetSpecialFolderPath
摘要:SHGetSpecialFolderPath作用:获取特定文件夹路径原型:BOOL SHGetSpecialFolderPath( HWND hwndOwner, LPTSTR lpszPath, int nFolder, BOOL fCreate);示例: 获得自启动文件夹的路径 TCHAR filePath[MAX_PATH]; ::SHGetSpecialFolderPath(NULL, filePath, CSIDL_STARTUP, FALSE);以下是nFolder值的对应情况获取值的机器为多普达838CSIDL_STARTMENU —— \Windows\“开始”菜单CSIDL_ 阅读全文

posted @ 2012-07-04 09:31 wps712 阅读(1271) 评论(0) 推荐(0)

C语言常用函数
摘要:atoi 头文件: #include <stdlib.h> 功 能: 把字符串转换成整型数. 名字来源:array to integer 的缩写. 原型: int atoi(const char *nptr); 函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。 阅读全文

posted @ 2012-04-27 21:28 wps712 阅读(161) 评论(0) 推荐(0)

fgets与fscanf读入一行
摘要:char *fgets(char *s, int n, FILE *stream);int fscanf(FILE *stream, char *format,[argument...]);fgets读入最后的\n,而fscanf不读入。所以在获得字符串长度是,int len = strlen(s)-1;//fgets对人的或者int len = strlen(s);//fscanf 读入的 阅读全文

posted @ 2012-04-22 12:03 wps712 阅读(3785) 评论(0) 推荐(0)

C语言:void swap(int &a, int &b);出错
摘要:C中只有取地址符,没有引用类型。C++开始引入引用。 阅读全文

posted @ 2012-04-13 20:04 wps712 阅读(375) 评论(0) 推荐(0)

C语言sscanf()的用法
摘要:C语言sscanf()的用法sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char *format [,argument]... ); 说明: sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源。 其中的format可以是一个或多个 {%[*] [width] [{h | l | I64 | L}]type | ' ' | &# 阅读全文

posted @ 2012-04-08 09:49 wps712 阅读(345) 评论(0) 推荐(0)

导航