2008-03-18 22:33
winform中关于多国语言的实现方法。分为七个部分来讲:资源文件概述、资源文件的分类、资源文件的创建、利用IDE来制作多国语言版本、利用资源文件来做多国语言版本、常用.NET资源文件生成器的使用和总结这七个部分。前两个部分都是一些理论性的东西,如果大家不感兴趣可以跳过,直接看三、四、五这三个部分。
|
2008-03-08 15:32
原理就是声明一个类似
int func ( char *fmtstr, ...)的函数
然后在函数中判断fmtstr的下一个参数的类型如float,然后将fmtstr的地址+sizeof(float),得出的值作为那个float参数的地址。以此类推。
但是手工这么实现有点太繁了,又容易出错,所以一般的编译器实现中有一些宏来完成这些动作。就是va_list之类的。
void foo( parm_list, ...);
void foo( |
2008-02-24 20:05
;hello.asm
;masm hello.asm 编译 (masm6.0以上才能编译win32程序)
;link hello.obj 连接
data segment
out1 db 'Hello world$'
out2 db 'My name is replicon$'
data ends
code segment
assume cs:code;ds:data
start:
mov ax,data
mov ds,ax
lea dx,out1
mov ah,9 |
2008-01-19 07:05
一、汉化软件的破解原理
许多软件汉化得不错,连注册错误提示信息也给汉化了。当我们对这类汉化软件进行反编译后,注册错误提示信息会变成乱码。由 于通常的汉化方法是通过某些资源修改器查找英文软件中的字符串,直接将其改成中文的。在这时候我们可以反其道而行之,同样利用资源修改工具,找到注册软件 时错误提示信息的资源代码,再定位到反编译后的程序中,就可以找到注册错误提示信息了。
二、实例破解WebEasyMail
原理讲清楚了,现在我们来看一个破解实例。WebEasyMail是一个常用的邮件 |
2008-01-19 07:04
共享软件是目前世界上软件业比较热门的话题,国内更是如此。成千上万的中国程序员以极大的热情投入到这个领域来,都憧憬着用辛勤的劳动获得丰厚 的回报;但,实际并非如此,绝大多数的人都铩羽而归。值得注意的是:除了软件设计和技术上的原因外,最大的原因就是共享软件被破解(Crack)了……
面对破解
一个做共享软件的作者,面对的是已经形成团伙的众多破解高手,国内的什么CCG、BCG,国外的eGis、King、Core、TNT、DAMN和TMG,皆为水平一流的破解组织。全球盗版软件不少于80%都是由他们的破解的 |
2008-01-15 23:02
要让Linux内核支持Windows应用程序和设备驱动,我们当然得要了解并理解Windows的各种机制和机理。本文的目的是为大家介绍和推荐一些关 于Windows的参考资料。当然,对Linux的了解和理解更是必不可少,但是笔者以为既然是行走于我们这个地界的人,对Linux想必自有一定的基 础,所以Linux方面的参考资料这里就不讲了。
说到Windows的技术资料,微软本身的各种SDK、DDK、以及MSDN网站上的资料当然是重要的,但是信息量太大。在笔者看来,微软的资料数量之大 正是由于不公开源代码。一件东西,放在透明的玻璃 |
2008-01-15 22:41
在本文的第一部分中,笔者就Linux兼容内核的开发是否会侵犯微软知识产权的问题作了些说明和讨论,结论是:只要我们小心谨慎,从总体上说Linux兼 容内核的开发并不涉及微软的知识产权。但是,那只是就兼容内核本身而言。一个操作系统并不只是一个内核,还需要有一些运行于用户空间的系统软件的参与,才 能为应用软件的运行提供必要的环境。以Linux为例,除内核以外至少还要有Shell,还要有作为动态连接库(在Unix/Linux的术语中称为“共 享对象”、即SO)出现的C运行库、还要有以服务进程出现的X11图形界面软件,如此等等。那么 |
2008-01-15 22:34
自从笔者提出Linux兼容内核的设想和技术路线、把兼容内核的主体归结为“一个框架,两个界面”以来,听到不少朋友表示了对于知识产权问题的关切。“你在Linux内 核中实现微软的Windows
|
2008-01-15 22:23
用户空间的异常机制是对于系统空间的异常机制的模拟。在内核中,并非所有的异常都是一来就进入“基于SEH框架(Frame-Based)”的异常处理, 而是先进入_KiTrap14()等等类似于向量中断的入口,在那里可以被拦截进行一些优先的处理,例如页面换入和对Copy-On-Write页面的处 理等等。这些处理是全局性质的,而不属于某个SEH域。这相当于是一层全局性的过滤。只有不属于这个层次的异常才会进入基于SEH框架的异常处理。
为此,用户空间的每个进程还有一个“ |
2008-01-15 22:22
漫谈兼容内核之二十六:Windows的结构化异常处理(三)
毛德操
前两篇漫谈介绍了在内核中怎样利用SEH机制和宏操作_SEH_TRY、_SEH_HANDLE、以及_SEH_END为可能引起异常的代码提供保护,以 及 |
|
|