vc2008 预处理器 使用EXE和DLL不同编译
来源:互联网 发布:分布式计算与云计算 编辑:程序博客网 时间:2024/05/08 15:59
需求如下:
编译成EXE时,不添加启动项,编译成DLL时添加启动项目,通过预处理器来实现。
解决方法:
在DLL的项目属性->配置属性->C/C++ ->预处理器->预处理器定义中加入_USRDLL 这个是可以自己定义的。
在EXE的项目没不要设置。
代码中的实现如下:
#ifdef _USRDLL//如果是Release就不再启动,如果是DLL就添加启动HKEY KEY=NULL;RegOpenKey(HKEY_CURRENT_USER,_T("Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows"),&KEY);RegSetValueEx(KEY,_T("load"),0,REG_SZ,(CONST BYTE*)str_startup_path,lstrlen(str_startup_path)*2);//这里不写了RegCloseKey(KEY);#endif
0 0
- vc2008 预处理器 使用EXE和DLL不同编译
- VC2008中影响exe大小和速度的编译选项
- 使用VC2008编译sqlite
- vc2008编译提示找不到msvcr90d.dll
- vc2008编译就提示找不到msvcr90d.dll
- VC2008中影响exe大小和速度的全部编译选项
- VC2008中影响exe大小和速度的全部编译选项
- VC2008中影响exe大小和速度的全部编译选项
- VC2008中影响exe大小和速度的全部编译选项
- VC2008中影响exe大小和速度的全部编译选项
- VC2008中影响exe大小和速度的全部编译选项
- VC2008中影响exe大小和速度的全部编译选项
- VC2008中影响exe大小和速度的全部编译选项(转)
- VC2008如何生成及使用DLL
- VC2008如何生成及使用DLL(完整版)
- VC2008如何生成及使用DLL(完整版)
- VC2008如何生成及使用DLL(完整版)
- VC2008如何生成及使用DLL(完整版)
- Linux vmstat命令详解
- 几点想法
- 线程锁、进程锁、线程条件量、进程条件量、自动锁——pthread_mutex封装
- http 重定向 302报文
- 第4代移动通信技术
- vc2008 预处理器 使用EXE和DLL不同编译
- chrome的base库中求最接近n的2的多少次幂,也就是k=log2(n); 求k的算法
- LONGLONG类型
- servlet获取绝对路径和虚拟路径
- CPU you selected does not support x86-64 instruction set
- xp系统 svn 清除密码
- PHP:保留小数点后一位,并且不四舍五入
- sql 按一个字段剔重,查询多个字段
- django+ajax