- 博客(5)
- 资源 (4)
- 收藏
- 关注
原创 用实例证明dll中new的内存不能在exe中释放
VC中新建一个dll工程,设置使用“多线程调试DLL (/MDd)”。该dll导出以下alloc函数:__declspec( dllexport )int* alloc(){ printf("in dll: %p\n", malloc); return new int[100];}VC中新建一个exe工程,设置使用“多线程调试(/MTd)”,并且引用刚才的
2013-10-30 22:24:59 1361 2
原创 通过反汇编分析C语言中volatile关键字的含义
根据C语言标准,volatile关键字的作用是禁止编译器对相关变量的存取进行优化。本文利用VC 2010和GCC 4.4.7,分析volatile关键字对生成的汇编代码的影响,以验证volatile的具体含义。VC 2010以下是基础C代码int gMark = 1;int _tmain(int argc, _TCHAR* argv[]) { while(gM
2013-10-26 21:17:56 2173
原创 汉字从拼音到文字的完整映射表
背景:项目需要用到中文输入。一种方案是调用系统的中文输入法,一种方案是写一个简单的拼音输入法内嵌到软件中。两种方案各有优缺点,此处不讲,但后一种方案需要拼音到文字的完整映射表。网上有工具可以把微软拼音的字库提取出来,但我这里却始终不成功。 后来发现微软为Visual Studio提供过一个亚洲语言工具库Microsoft Visual Studio International Pack(.
2013-10-24 19:00:57 108055 5
原创 Flash在浏览器中调用Javascript时的安全设定
背景:windows下一个本地exe内嵌IE,IE中运行一个网页,该网页中的flash需要调用网页中的javascript。问题:flash调用FsCommand后,IE报错。解决方法:1.检查是否有以下目录,如果没有创建一个 C:\Windows\System32\Macromed\Flash\FlashPlayerTrust2.在该目录中新增一个XXX.cfg文件
2013-10-24 18:50:54 1058
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人