摘要:v. getting started -- a small example v. 现在开始-一个简单例子 这一章的目的是教您怎样在一个语言开发项目中使用pcyacc,为了达到这个目标,我们假定您熟悉c语言。我们同样假定您有一份abraxas pcyacc和一个c语言编译器(c compiler)。 这一章给你使用pcyacc的程序开发流程的概述。本章的例子是一个简单的计算器,它能够做普通算术操作。......
摘要:原作者:zeeshan amjad原文链接:http://www.codeproject.com/atl/atl_underthehood_.asp 介绍 在本系列的教程中,我要讨论一些atl的内部工作方式以及它所使用的技术。 在讨论的开始,让我们先看看一个程序的内存分布。首先,编写一个简单的程序,它没有任何的数据成员,你可以看看它的内存结构。程序1.#include <iostrea......
BCB 编写 DLL 终极手册由于现在比较多的网友老是在 csdn 上询问关于 bcb 编写 dll 的问题,我编写了这篇文章抛砖引玉 一. 编写 dllfile/new/dll 生成 dll 的向导,然后可以添加导出函数与导出类导出函数:extern "c" __declspec(dllexport) exporttype functionname(parameter)导出类:class __declspec(dllexport) exporttype classname{...}例子:(说明:只是生成了一个 dll.dll ) #include "dllform.h" // tdllfrm 定义useres("dll.res");useform("dllform.cpp", dllfrm);class __declspec(dllexport) __stdcall mydllclass { //导出类public:mydllclass();void createaform();tdllfrm* dllmyform;};tdllfrm* dllmyform2;extern "c" __declspec(dllexport) __stdcall void createfromfunct();//导出函数//---------------------------------------------------------------------------int winapi dllentrypoint(hinstance hinst, unsigned long reason, void*){return 1;}//---------------------------------------------------------------------------mydllclass::mydllclass(){}void mydllclass::createaform(){dllmyform = new tdllfrm(application);dllmyform->show();}//---------------------------------------------------------------------------void __stdcall createfromfunct(){dllmyform2 = new tdllfrm(application);dllmyform2->show();}二. 静态调用 dll使用 $bcb path\bin\implib.exe 生成 lib 文件,加入到工程文件中将该文件拷贝到当前目录,使用 implib mydll.lib mydll.dll 生成// unit1.h // tform1 定义#include "dllform.h" // tdllfrm 定义//---------------------------------------------------------------------------__declspec(dllimport) class...
下一页 摘要:客户端源码分析之四:piecepicker 类 作者:小马哥 日期:2004-7-2 rstevens at hotmail.com 版权所有,未经允许,不得转载 piecepicker 用于实现“片断选择算法”,片断选择算法在《incentives build robustness in bittorrent》一文中有介绍,我把相关内容列出来。 bt的片断选择算法,综合下面几种策略。 l 严格的......