VC++
天天water
不要在该奋斗的年纪,选择安逸。
展开
-
Visual Studio制作安装程序教程
1.新建安装部署项目打开安装向导,点击下一步,或者直接点击完成.当文件比较大时,注意把工程放在空间充足的磁盘分区上。2.具体制作过程2.1 添加文件夹与程序文件安装向导完成后即可进入项目文件夹。双击”应用程序文件夹”,在右边的空白处右击,选择添加->文件,将最终部署应用程序的可执行文件和相应的类库和组件添加进来. 右击项目名称,选择视图->文转载 2016-11-07 17:32:29 · 7579 阅读 · 0 评论 -
VC读取配置文件
char vendorID[10] = {0};//指定客户号 WORD fileID = 0; char szFilePath[MAX_PATH + 1]; GetModuleFileName(NULL, szFilePath, MAX_PATH); (_tcsrchr(szFilePath, _T('\\')))[1] = 0;//删除文件名,只获得路径 //读取配置文件原创 2017-03-30 15:43:03 · 5226 阅读 · 0 评论 -
VC开机自启动(二)无需管理员权限
思路:无需管理员权限,把需要的开机自启动exe释放到用户启动项即可。////释放资源到本地BOOL ReleaseRes(char * strFileName, WORD wResID, char * strFileType) { DWORD dwWrite=0; // 创建文件 HANDLE hFile = CreateFile(str原创 2017-03-30 15:53:44 · 5046 阅读 · 0 评论 -
VC开机自启动(一)需管理员权限 写入注册表
开机自启动程序:int checkAutoRun(){ HKEY hKey; char pFileName[MAX_PATH] = { 0 }; char pValue[MAX_PATH] = { 0 }; DWORD dataType = REG_SZ; DWORD dataSize = MAX_SIZE;; //得到程序自身的全路径 DWORD dwRet = Get原创 2017-03-11 12:57:37 · 5576 阅读 · 0 评论 -
WinExec() system() ShellExecute() 区别
WinExec()是一个WIN32 API,它的第一个参数必须包含一个可执行文件名,System()是C库函数,它接受一个DOS命令。ShellExecute()和WinExec()区别━━━━━━━━━━━━━━━━━━━━━━━━━━我认为从功能上: createprocess > shellexecute > winexec 复杂程度也是!wi转载 2017-03-15 13:14:39 · 6565 阅读 · 0 评论 -
ShellExecute执行exe注册dll
有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。CreateProcess因为使用复杂,比较少用。WinExec主要运行EXE文件。如:WinExec(‘Notepad.exe Readme.txt’, SW_SHOW);ShellExecute不仅可以运行EXE文件,也可以运行已经关联的文件。标准用法ShellExe转载 2017-03-15 13:23:33 · 5068 阅读 · 0 评论 -
OCX控件的注册卸载,以及判断是否注册
方法一:在dos或Windows命令行下运行:regsvr32 ocxname.ocx 注册示例:regsvr32 netshare.ocx //注册netshare.ocx控件regsvr32 /u netshare.ocx //解除netshare.ocx控件的注册如果netshare.ocx文件不在system目录时,还必须在文件名前加上完整的路径。除了reg转载 2017-03-15 13:24:33 · 5304 阅读 · 0 评论 -
程序中注册dll
贴出一段很不错的代码,用c++来实现对于某些DLL或OCX文件的注册。就好比使用RegSvr32一样,不过我们不可能在部署程序到客户机的时候还让用户使用这个工具吧,呵呵,所以觉得这个代码很实用拉注释很清楚,不用多说啥了。//ActiveX控件的路径及文件名LPCTSTR pszDllName="IEEventHookPrj.dll";//装载ActiveX控件HINSTANCE h转载 2017-03-15 13:26:06 · 4736 阅读 · 0 评论 -
VC ++ 注册DLL
文章出处:http://blog.csdn.net/cddchina/article/details/19490625VC++注册DLL1.注册dll[cpp] view plain copy print?#include #pragma comment(lib, "Shlwapi.lib")转载 2017-03-15 13:27:53 · 4889 阅读 · 0 评论 -
CMD命令工具--Windows下使用tree命令生成目录
1、Tree命令作用以图形显示驱动器或路径的文件夹结构。2、Tree命令格式在命令行窗口输入如下命令查看帮助信息。[plain] view plain copyC:\Users\Administrator>tree /? 以图形显示驱动器或路径的文件夹结构。 TREE [drive:][path] [/F] [/A转载 2017-05-17 16:57:12 · 8055 阅读 · 0 评论 -
Windows 下开发常用快捷键小结
Windows 下开发常用快捷键小结Windows常用快捷键: Ctrl + w 关闭浏览器当前页面 Alt+z 快捷组合键,可以快速恢复刚才关闭的网页,可以连续恢复好几个近期记录,对各个浏览器(chrome和firefox除外)是通用的。 Crtl+Shift+T ...原创 2017-05-25 15:29:32 · 4298 阅读 · 0 评论 -
ShellExecute执行regsvr32.exe注册com控件到系统目录下
思路:把exe中dll资源导出到系统目录文件夹下 一般32位系统放到system32下,64位系统将32位的放到sysWOW64下,64位控件放到system32下。//RegistryDll用来注册DLL,参数是DLL的全路径,返回值代表注册成功或者失败(TRUE为成功)。 BOOL RegistryDll(char * szDllPath) { char原创 2017-03-30 15:35:53 · 6465 阅读 · 1 评论 -
带你玩转Visual Studio——带你理解多字节编码与Unicode码
博客出处:http://blog.csdn.net/luoweifu/article/details/49382969上一篇文章带你玩转Visual Studio——带你跳出坑爹的Runtime Library坑帮我们理解了Windows中的各种类型C/C++运行时库及它的来龙去脉,这是C++开发中特别容易误入歧途的一个地方,我们对它进行了总结和归纳。本篇文章我们将继续讲解C+转载 2017-03-13 10:02:19 · 4392 阅读 · 0 评论 -
c++ 对注册表启动项写入
///////////////////////////////////////////// SelfRun.cpp文件#include stdio.h>#include windows.h>int main(int argc, char* argv[]) // 09 SelfRun工程下{ // 根键、子键名称、和到子键的句柄 HKEY hRo转载 2016-11-07 17:42:51 · 5967 阅读 · 0 评论 -
VS2005/2008过期之后简单实用的升级方法
版权声明:本文为博主原创文章,未经博主允许不得转载。网络上有不少key,但是用了之后没效果,发现了一个好方法可以解决。 把\vs\setup\下面的setup.sdb文件用文本编辑器打开,然后改动其最后的一行([Product Key] 下面的一行),将其改为可用的key({ KGR3T-F2C26-RRTGT-D6DQT-QBBB3})然后将编辑过的setup.sdb替换原来的文转载 2016-11-07 17:43:47 · 4244 阅读 · 0 评论 -
VS2008—LINK error: cannot open file 'LIBC.lib'
用VS2008打开VC6的程序时,出现编译错误:LINK : fatal error LNK1104: cannot open file 'LIBC.lib'解决办法,在Project-->Setting-->Linker-->Command Line-->Additional options中加入: /nodefaultlib:libc/nodefaultlib:lib转载 2016-11-08 17:28:28 · 4579 阅读 · 0 评论 -
孙鑫视频VC++深入详解学习笔记
转载自:http://www.cnblogs.com/gaojun/archive/2010/08/15/1800099.htmlVC++深入详解学习笔记Lesson1: Windows程序运行原理及程序编写流程Lesson2: 掌握C++基本语法Lesson3: MFC框架程序剖析Lesson4: 简单绘图Lesson5: 文本编程转载 2016-11-11 09:38:02 · 5101 阅读 · 1 评论 -
vs中无法加入断点进行调试的解决方案
vs中无法加入断点进行调试的解决方案【 1】 以前也遇到过同样的问题,但没有问个为什么,也没有探个毕竟。昨天调试一个DLL,添加输出信息吧,太麻烦而且不轻易定位, 但设置断点后按“F5”,断点不可用,气泡提示“当前不会命中断点,还没有为该文档加载任何符号。 ”再右键->“位置”->“答应源代码与原始版本不同”,还是不行。77777我还不信了,整它! 后来才发现,“Alt+F转载 2016-11-11 11:57:54 · 6859 阅读 · 0 评论 -
MFC六大核心机制之五、六:消息映射和命令传递
作为C++程序员,我们总是希望自己程序的所有代码都是自己写出来的,如果使用了其他的一些库,也总是千方百计想弄清楚其中的类和函数的原理,否则就会感觉不踏实。所以,我们对于在进行MFC视窗程序设计时经常要用到的消息机制也不满足于会使用,而是希望能理解个中道理。本文就为大家剖析MFC消息映射和命令传递的原理。 理解MFC消息机制的必要性 说到消息,在MFC中,“最转载 2016-11-15 11:30:46 · 4440 阅读 · 0 评论 -
Cannot open precompiled header file: 'Debug/****.pch': No such file or directory
环境:VC执行:编译程序问题描述:Cannot open precompiled header file: 'Debug/****.pch': No such file or directory我的解决方案可以使用右键点击项目工程中的该cpp文件,选择setting,在c/c++栏,选择PreCompiled headers,然后设置第一选项,选择不使用预编译头,解转载 2016-11-26 15:04:41 · 5147 阅读 · 0 评论 -
.def文件如何写
如果是在VS里,工程添加->DEF文件,就自动出现一个*.DEF文件内容如下:LIBRARY "XXX"EXPROTSmyFunction1 @1myFunction2 @2前面两行是固定格式"XXX"是DLL名,不带扩展名的第三行四行是自己的函数名,后面的@后的数字是函数序号,不论编译器将函数名改成啥样,但DLL根据序号来调用函数,呵呵转载 2017-02-24 13:59:44 · 13303 阅读 · 0 评论 -
C++读取配置文件的几种方法
C++读写ini配置文件http://blog.csdn.net/qingqinglanghua/article/details/4982127博客链接:http://blog.csdn.net/thanklife/article/details/52953475转载 2017-03-05 11:53:46 · 5589 阅读 · 0 评论 -
MFC中CArray<CString,CString>m_FileItem是什么意思
是动态数组,就相当于CString m_FileItem[n] .它的长度可以一直增加,就像C里面的链表一样。在MFC里,有专门的一些库函数对它进行增删改查以及插入清空等操作,非常简单,放常实用!CArray比较强大,在MFC里面是最常用的数据结构之一。如果想用CArray定义二维的字符数组typedef CArray CStringArray; CArray filedata;转载 2017-03-20 20:04:53 · 5922 阅读 · 0 评论 -
Linux和windows根目录(/)的区别
挺有意思的,可以在windows下实现linux有根目录的操作了,哈哈~_~原文地址:http://blog.sina.com.cn/s/blog_916929d70101e5an.html Linux中根目录用/表示。而windows表示目录的方式与Linux有所不同,Windows下有磁盘分区的概念,而Linux下只有目录的概念,所以‘/’所表示的意义在两个系统中有所不同。 ‘/’在...转载 2018-04-09 20:23:34 · 17464 阅读 · 1 评论