c / c++ /vc 的一些小知识
打开文件或者程序
1、ShellExecute(0,"open","c:\\abc.exe","","",SW_SHOW);
2、WinExec("c:\\a.exe",SW_SHOW);
3、system("dir c:\\");
关闭文件
m_hwnd = FindWindows("Notepad","a.txt-记事本");
SendMessage(m_hwnd,WM_SYSCOMMAND,SC_CLOSE,0);
隐藏DOS窗口
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
光驱开关
#include <windows.h>
#include <mmsystem.h>
mciSendString("set cdaudio door open",NULL,0,0);
mciSendString("set cdaudio door closed",NULL,0,0);
这个东东是我用来吓唬同事的,(*^__^*) 嘻嘻……
在一个漆黑的晚上,伸手不见五指,我的一个同事在加班,……,突然我的电脑播放了恐怖生声音、光驱一出一进的(事先准备好)……
结果我的同事一激动……把我电脑的电源给拔了!
路径获取
char path[200];
GetCurrentDirectory(200,path);//获取当前路径 不包含本程序
GetModuleFileName(NULL,path,200);//获取当前路径 包含本程序
SHGetSpecialFolderPath(NULL,path,CSIDL_STARTUP,TRUE);//获取开始启动路径
GetSystemDirectory(path,200);//获取系统路径
char 和 CString 转化
char lp[256]; CString temp;
1、
strcpy(lp,(LPCTSTR)temp);
lp = (LPTSTR)(LPCTSTR)temp;
2、
temp = CString(lp);
temp.Format("%s",lp);
char 到 LPCTSTR
char ch[256];
_bstr_t a;
a=ch; //a即为LPCTSTR
TCHAR 到 char
TCHAR exe[200];
char path[200];
setlocale(LG_ALL,"chs");
wcstombs(path,exe,200);
相关文档:
关于 C/C++ 函数调用约定,大多数时候并不会影响程序逻辑,但遇到跨语言编程时,了解一下还是有好处的。
VC 中默认调用是 __cdecl 方式,Windows API 使用 __stdcall 调用方式,在 DLL 导出函数中,为了跟 Windows API 保持一致,建议使用 __stdcall 方式。
调用约定跟堆栈清除密切相关。如果写一个汇编函数,给 C/C++ ......
1.1 变量作用域
1.1.1 几种常见类型变量的作用域
作用域(scope)或者可见性是指变量在程序内的可见和可引用的范围。
比如:
1、 全局变量在所有的文件都可见,那他的作用域就是所有文件;
2、 static定义的全局变量,只在定义它的源文件中可见,那他的作用域就是其所在的源文件;
3、 函数内部的局部变量,只在其函数 ......
昨天晚上在看C/C++对数据库的操作,猛然间觉得十分亲切,因为其中很多函数都和PHP中对MySQL操作相同,这是才想起PHP是C演化而来的。经过一番捣腾,终于完成了一个简单的程序,但是仍然存在着一个严重的问题,就是从数据库中得到的结果在屏幕上显示的是乱码,很让人烦。还望高手们赐教!
1.在机器上装上MySQL ,假设安装在 C ......
作者:石头
extern "C"包含双重含义,其一:被它修饰的目标是“extern”的;其二:被它修饰的目标是“C”的。
1)被extern “C”限定的函数或变量是extern类型的;
extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函 ......
本文关键词: c++ 含义
1.引言
C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量 ......