目前,许多应用程序都有在一定限制条件内免费使用的功能,利用该功能可以 有效限制非法用户的使用,同时,还可以使合法用户在充分了解软件优缺点的基 础上,再决定是否购买。本文称实现这种功能的方法为保护方法。保护方法的利 用在保护正版软件的基础上,既有效地扩大了软件的使用范围,又给用户提供了 进行充分选择的机会 发布时间:2012-06-29 作者: 佚名技术 views(319)
如何分析网页元素,然后进行相应处理,比如填表,递交等等 #include Mshtml.h AnsiString __fastcall TForm3::Submit(void) { IHTMLDocument2 *pHTMLDoc = NULL; LPDISPATCH pDisp = NULL; pDisp =CppWebBrowser1-Document; if(pDisp) { if (SUCCEEDED(pDisp-QueryInterface(IID_IHTMLDocument2 发布时间:2012-06-29 作者: 佚名技术 views(176)
程序员常常需要实现回调。本文将讨论函数指针的基本原则并说明如何使用函数指针实现回调。注意这里针对的是普通的函数,不包括完全依赖于不同语法和语义规则的类成员函数(类成员指针将在另文中讨论)。 声明函数指针 回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。要实现回调,必 发布时间:2012-06-29 作者: 佚名技术 views(193)
我们在《设计模式之观察者(Observer)模式与其C++通用实现(中)》一文中给出了一个以C++语言实现的通用观察者模式方案骨架。然而,实际的工程项目需求往往要比理想状态复杂得多,此篇便是与读者一起探讨在现实世界中可能遇到的各种棘手问题及解决方案。 我把目前为止我所遇到的问题罗列如下: 复合主题 多线程 更新方法修改 发布时间:2012-06-29 作者: 佚名技术 views(445)
代码如下: #include stdio.h #include windows.h typedef int (*lpE_Pro_KillProcessByName)(IN const char* pchar_param_ProName); int main(int argc, char *argv[]) { HINSTANCE hDll; //DLL句柄 lpE_Pro_KillProcessByName KillProcessByName; hDll = LoadLibrary(WinAPIE 发布时间:2012-06-29 作者: 佚名技术 views(237)
可变参数的英文表示为:variable argument. 它在函数的定义时,用三个点号''.''表示,用逗号与其它参数分隔. 可变参数的特点:不像固定参数那样一一对应,也不像固定参数有固定的参数类型和参数名称;可变参数中个数不 定可是传入的是一个参数也可以是多个;可变参数中的每个参数的类型可以不同,也可以相同;可变参数的每个参数并没 发布时间:2012-06-29 作者: 佚名技术 views(295)
在构造函数中调用虚成员函数,虽然这是个不很常用的技术,但研究一下可以加深对虚函数机制及对象构造过程的理解。这个问题也和一般直观上的认识有所差异。先看看下面的两个类定义。 struct C180 { C180() { foo(); this-foo(); } virtual foo() { cout C180.foo this: this vtadr: *(void**)this endl; 发布时间:2012-06-29 作者: 佚名技术 views(352)
关于类的注意事项,总结一下:1. 不在构造函数中做太多逻辑相关的初始化; 2. 编译器提供的默认构造函数不会对变量进行初始化,如果定义了其他构造函数,编译器不再提供,需要编码者自行提供默认构造函数;3. 为避免隐式转换,需将单参数构造函数声明为explicit; 类 类是C++中基本的代码单元,自然被广泛使用。本节列举了在 发布时间:2012-06-29 作者: 佚名技术 views(460)
|