- 博客(5)
- 资源 (7)
- 收藏
- 关注
转载 C++的可移植性和跨平台开发
概述 今天聊聊C++的可移植性问题。如果你平时使用C++进行开发,并且你对C++的可移植性问题不是非常清楚,那么我建议你看看这个系列。即使你目前没有跨平台开发的需要,了解可移植性方面的知识对你还是很有帮助的。 C++的可移植性这个话题很大,包括了编译器、操作系统、硬件体系等很多方面,每一个方面都有很多内容。鉴于本人能力、精力都有限,只能介绍每一个方面最容易碰到的问题,供大伙儿参考。 后面我会
2013-02-21 16:10:20 9487
原创 给EXE文件导出函数
1)在导出函数声明之前加上__declspec(dllexport)。例:__declspec(dllexport) int Add(int a, int b);2)在链接器参数中设置。例:#pragma comment(linker, "/EXPORT:_Add,@1,NONAME")3)添加一个def文件,例:EXPORTSAdd另需要在链接器命令行参数中指定def文件名:/DEF:Test.
2013-02-18 16:08:12 2766
转载 #Pragma指令简介
pragma指令简介在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作。一.message参数message它能够在编译消息输出窗口中输出相应的消息,这对于源代码信息的控制非常重要的,使用方法为:#pragma message(“消息文本”)当编译器遇到这条指令时就在编译输出窗口中将消息文本打印出来。当我们在程序中定义了许多宏来控制源代码版本的时
2013-02-18 14:24:52 1365
转载 用C/C++实现软件代码区的动态加解密(SMC)
摘要: 所谓SMC(Self Modifying Code)技术,就是一种将可执行文件中的代码或数据进行加密,防止别人使用逆向工程工具(比如一些常见的反汇编工具)对程序进行静态分析的方法,只有程序运行时才对代码和数据进行解密,从而正常运行程序和访问数据。计算机病毒通常也会采用SMC技术动态修改内存中的可执行代码来达到变形或对代码加密的目的,从而躲过杀毒软件的查杀或者迷惑反病毒工作者对代码
2013-02-18 13:25:53 6025 1
原创 ON_COMMAND_RANGE 多个按钮响应一个函数
很久没来写博客了,都收到官方的邮件提醒再不写就不是专家会员,没办法只能再写一篇完成任务。今天主要介绍一下ON_COMMAND_RANGE的用法第一次用这个方法还是刚毕业那会,那时写过一个控制程序,界面上有很多电器的控制按钮,这些按钮的响应函数基本一致,只是相应的ID值不一样,要是一一写响应函数那不累死人,于是就东找西找,找到ON_COMMAND_RANGE。最近一个偶然机会也要用到它,三下五除二,
2013-02-15 16:06:04 22994 3
CryptoAPI 培训教程
2011-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人