const成员函数只能通过const对象来调用。
但是我看到一段代码
[code]
#include
见http://stackoverflow.com/questions/1672900/what-does-c-mean-in-gcc-inline-assembly-code `%c*digit*' can be used to substitute an operand that is a constant value without the syntax that normally indicates an immediate operand. 有c没c差别是一个$,记得以前在@帅绝人寰的帖子里看到"不差钱"什么的,到底是个什么逻辑?
/* 整型转换成字符串 in */ itoa(int i,char* string) { int power,j; j=i; for(power=1;j>=10;j/=10) power*=10; for(;power>0;power/=10) { *string++='0'+i/power; i%=power; } *string='\0'; } atoi(将字符串转换成整型数) /* in */相关函数 atof,atol,atrtod,strtol,strtoul 表头文件 #include 定义...
分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9') 返回非0值,否则返回0 int isascii(int ch) 若ch是字符(AScII码中的0-127)返回非0值,否则返回0 int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F) 返回非0值,否则返回0 int isdigit(int ch) ...
本帖最后由 yshihyu 于 2012-02-21 12:11 编辑
[code]/* b.h */
#ifndef _B_H_
#define _B_H_
#ifdef __cplusplus
extern "c" {
#endif
int add(int a, int b);
#ifdef __cplusplus
}
#endif
#endif[/code][code]/* b.cpp */
#include "b.h"
int add(int a, int b) {
return a + b;
}[/code][code]
/* a.c */
#include
有这样一个流程 char bsc[256] 为一个大数组,元素个数足够多,不用考虑越界 char src[8] 存放临时数据,在别处赋值 #define UINT64 unsigned long long 程序里面有个语句 UINT64 tmp = ((UINT64)bsc[src[0]]) | ((UINT64)bsc[src[1]]<<8) | ((UINT64)bsc[src[2]]<<16) | ((UINT64)bsc[src[3]]<<24) | ((UINT64)bsc[src[4]]<<32) | ((UINT64)bsc[src[5]]<<40) | ((UINT64)bsc[src[6]]<<48) | ((UINT64)bsc[src[7]]<<56) ...
本帖最后由 ZhouGuaning 于 2011-07-14 19:41 编辑 可能帖子比较长 请耐心看哈 我打开某个程序 此程序防逆 HOOK了个函数 因为此程序会监测函数是否被恢复了 如果是就退出进程 所以不能直接恢复,我想了个办法: 没错啦 招蜂引蝶 水性杨花的NtOpenProcess 它HOOK的位置是: 805c24ba e88bfefeff call ObOpenObjectByPointer HOOK内容为: call AA8457D2 我的想法是 jne 和push 这两个地址的字...
那位兄弟有c ,c++的库函数手册 传给我份 谢谢,网上找了找 没找到。。。:mrgreen: :mrgreen: 我邮箱 [email]348909535@qq.com[/email]