[C/C++ VC]
文章平均质量分 72
jhonguy
这个作者很懒,什么都没留下…
展开
-
ActiveX(COM)组件与JavaScript交互
1.在COM组件中调用JavaScript函数// 连接点方式页面javascript脚本 alert("State(" + s + ")"); return 123; testCom.FireStateEvent("Hello");// 事件属性方式页面javascript脚本function onState(转载 2012-04-05 17:39:39 · 1080 阅读 · 0 评论 -
数据类型转换(static_cast, const_cast ,reinterpret_cast ,dynamic_cast )
http://blog.csdn.net/jia_xiaoxin/article/details/2832115 static_cast const_cast reinterpret_cast dynamic_cast 1)staic_cast静态强制; 不能在无关的指针之间进行static类型强制 class CAnimal { //... p转载 2013-06-06 04:58:31 · 581 阅读 · 0 评论 -
函数的调用规则(__cdecl,__stdcall,__fastcall,__pascal)
http://blog.csdn.net/jia_xiaoxin/article/details/2868216 关于函数的调用规则(调用约定),大多数时候是不需要了解的,但是如果需要跨语言的编程,比如VC写的dll要delphi调用,则需要了解。 microsoft的vc默认的是__cdecl方式,而windows API则是__stdcall,如果用v转载 2013-06-06 04:27:32 · 441 阅读 · 0 评论 -
例解GNU C之指定初始化项目
http://blog.csdn.net/npy_lp/article/details/7010886转载 2012-12-24 13:01:27 · 525 阅读 · 0 评论 -
C语言中的typeof
关键字typeof用于获取表达式的数据类型。只有部分编译器支持,这个特性在linux内核中应用非常广泛,1. const typeof( ((type *)0)->member ) *__mptr = (ptr);是定义一个__mptr指针变量,类型和member的类型一样typeof是获得一个变量的类型,((type *)0)->member 则是tpye类型中的member 变量,转载 2012-12-24 12:35:06 · 5153 阅读 · 1 评论 -
gcc内嵌汇编简介收藏
在内嵌汇编中,可以将C语言表达式指定为汇编指令的操作数,而且不用去管如何将C语言表达式的值读入哪个寄存器,以及如何将计算结果写回C 变量,你只要告诉程序中C语言表达式与汇编指令操作数之间的对应关系即可, GCC会自动插入代码完成必要的操作。1、简单的内嵌汇编 例: __asm__ __volatile__("hlt"); "__asm__"表示后面的代码为内嵌汇编,"asm"是转载 2012-10-15 15:46:26 · 458 阅读 · 0 评论 -
你也许不知道的#define用法
from: http://www.cppblog.com/kerlw/archive/2007/04/20/22381.html 最近看com相关的资料,看到CCmdTarget实现com接口的时候,去读了一些宏的定义,在afxdisp.h头文件中#define BEGIN_INTERFACE_PART(localClass, baseClass) \class X##lo转载 2012-09-09 20:37:00 · 447 阅读 · 0 评论 -
linux c编程信号处理的一些实例signal sigaction
linux c编程信号处理的一些实例signal sigaction刚接触linux下的c编程,记录一下吧.对于信号,就是我们经常用的那个kill,kill可以发送很多信号,当然,我们也可以通过程序来实现,我们甚至可以来定义对于不同的信号的处理,比如ctrl+c可能并不能退出我们的程序,因为我们可以监视ctrl+c发送的SIGINT信号,并且用我们自己的功能来进行处理.PS:发现写代码也是个需转载 2012-08-16 02:54:11 · 788 阅读 · 0 评论 -
Linux C语言内联汇编使用
最近要改个C语言算法的关键部分用汇编语言实现,Linux里嵌入汇编基本使用AT&T汇编,比如Linux系统的启动部分用的就是AT&T汇编 。以前学过AT&T汇编,但学过一段时间就忘了,但对Intel汇编基础比较熟悉,两者使用方法基本相似,所以对着Intel汇编,花点时间看AT&T汇编也就容易了。下面看一下两者的区别,然后给出Linux语言中嵌入AT&T汇编的具体的例子。一、AT&T汇编和I转载 2012-08-10 14:52:02 · 682 阅读 · 0 评论 -
使用DLL_THREAD_ATTACH阻止远程线程
from:http://blog.csdn.net/evi10r/article/details/6754531 当进程创建一个线程的的时候,系统会检查当前映射到该进程的地址空间中的所有DLL文件映像,并用DLL_THREAD_ATTACH来调用每个DLL的DllMain函数,新创建的线程负责执行所有DLL的DllMain函数中的代码。系统不会让进程的主线程调用DLL_THREA转载 2012-07-02 02:29:21 · 683 阅读 · 0 评论 -
使用异步过程调用(APC)实现模块注入
from:http://blog.csdn.net/evi10r/article/details/6745138摘自:windows编程循序渐进 异步过程调用是一种能在特定线程环境中异步执行的系统机制。往线程APC队列添加APC,系统会产生一个软中断。在线程下一次被调度的时候,就会执行APC函数,APC有两种形式,由系统产生的APC称为内核模式APC,由应用程序产生转载 2012-07-02 02:18:03 · 474 阅读 · 0 评论 -
让C程序更高效的10种方法
代码之美,不仅在于为一个给定问题找到解决方案,而且还在代码的简单性、有效性、紧凑性和效率(内存)。代码设计比实际执行更难 。因此,每一个程序员当用C语言编程时,都应该记着这些东西。本文向你介绍规范你的C代码的10种方法。0. 避免不必要的函数调用考虑下面的2个函数: void str_print( char *str ) { int i; fo转载 2012-06-28 13:44:38 · 676 阅读 · 0 评论 -
赏心悦目的宏代码
from:http://blog.csdn.net/shallwake/article/details/5267726常常看到一些优秀的宏代码,惊叹之余也就不了了之,今天在这做一个整理,也许不够完善,以后会继续补充。 补充一个用于模块化开发:刚写完去逛云风GG Blog就发现了。。http://blog.codingnow.com/2010/01/c_modularization.ht转载 2012-07-05 02:16:29 · 741 阅读 · 0 评论 -
【转】使用 C++ 处理 JSON 数据交换格式
From: http://blog.csdn.net/xt_xiaotian/archive/2010/06/04/5648388.aspx一、摘要 JSON 的全称为:JavaScript Object Notation,顾名思义,JSON 是用于标记 Javascript 对象的,JSON 官方的解释为:JSON 是一种轻量级的数据传输格式。本文并不详细介绍 JSON 本身转载 2012-06-13 02:09:43 · 437 阅读 · 0 评论 -
ARPSender by Refdom代码
////////////////////////////////////////////////////////////////////////////////// // ARPSender// // File : ARPSender.cpp// Comment : A program for sending ARP pack转载 2012-04-24 16:03:51 · 522 阅读 · 0 评论 -
Dissect ActiveX Control Safety
转载 2012-04-06 19:21:20 · 77 阅读 · 0 评论 -
Dissect ActiveX Control Safety
转自:http://www.cnblogs.com/llf/archive/2006/05/10/ActiveXSafety.html 1、介绍 如果你曾经在网页或者ASP中使用过com对象,你可能会发现,有时候会出现这样讨厌的对话框 这是因为你的控件没有被标记为安全的,对于初始化不安全或者对于脚本不安全,甚至兼而有之。你每打开一转载 2012-04-06 19:32:47 · 464 阅读 · 0 评论 -
关于NT内核cancel irp的问题
http://www.cxy.me/doc/4434.htm NT内核中IRP的cancel是一个复杂的问题,很容易出错导致系统崩溃,ddk中的文档其实对这部分说的很详细,只是需要认真体会,osr网站上以前在NT insider杂志中有过2篇文章研究这个问题,总结这些资料,写个贴子罐水如下:1.为什么要取消irp?ddk文档中说的很清楚:"Any driver in which I转载 2013-06-06 21:03:32 · 783 阅读 · 0 评论