2008-03-25 19:53
使用cast来实现类型转换是不好的做法,除非有文档明确指出这种转换可以使用。265817669
促使我写这两篇文章的原因是字符串类型转换中经常遇到的一些问题。当我们使用cast把字符串从类型X转换到类型Z的时候,我们不知道为什么代码不能正常工作。各种各样的字符串类型,尤其是BSTR,几乎没有在任何一个地方的文档中被明确的指出可以用cast来实现类型转换。所以我想一些人可能会使用 cast来实现类型转换并希望这种转换能够正常工作。 |
2008-03-25 19:39
引言
毫无疑问,我们都看到过像 TCHAR, std::string, BSTR 等各种各样的字符串类型,还有那些以 _tcs 开头的奇怪的宏。你也许正在盯着显示器发愁。本指引将总结引进各种字符类型的目的,展示一些简单的用法,并告诉您在必要时,如何实现各种字符串类型之间的转换。2005089632
在第一部分,我们将介绍3种字符编码类型。了解各种编码模式的工作方式是很重要的事情。即使你已经知道一个字符串是一个字符数组,你也应该阅读本部分。一旦你了解了这些,你将对 |
2008-03-24 13:50
一、程序风格:
1、严格采用阶梯层次组织程序代码:
各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。要求相匹配的大括号在同一列,对继行则要求再缩进4格。例如:
2、提示信息字符串的位置
在程序中需要给出的提示字符串,为了支持多种语言的开发 |
2008-03-21 13:35
1.区别wchar_t,char,WCHAR
ANSI:即 char,可用字符串处理函数:strcat( ),strcpy( ), strlen( )等以str打头的函数。
UNICODE:wchar_t是Unicode字符的数据类型,它实际定义在里:
typedef unsigned short wchar_t;
另外,在头文件中有这样的定义:typedef wchar_t WCHAR; 所以WCHAR实际就是wchar_t
wchar_t 可用字符串处理函数:wcscat(),wcscpy(),wcslen()等以wcs打头的函数。为了让编译 |
2008-03-21 13:33
1、 DLL的概念
DLL(Dynamic Linkable Library),动态链接库,可以向程序提供一些函数、变量或类。这些可以直接拿来使用。
静态链接库与动态链接库的区别:
(1) 静态链接库与动态链接库都是共享代码的方式。静态链接库把最后的指令都包含在最终生成的EXE文件中了;动态链接库不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的DLL文件。
(2) 静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可 |
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%都是由他们的破解的 |
|
|
|