02 2014 档案
摘要:真是膜拜Delphi C++ Builder编译器的作者们,要下多少苦功夫才能解决如此之多的问题,制造出一个神级作品给世人享用。另外以我的编程经验所能想到很麻烦但却是必须的还有两个地方,一个是Format函数,另一个是类型转换。有空看看FreePascal的源码可以略窥一二。其实我也是一个疯狂的政经...
阅读全文
摘要:别的没什么,是一定可以调用成功的。但是意外的是,ShowMessage函数在DLL里也可以轻易被调用。此外,Delphi里的var 相当于VC里的引用,需要在函数原型里正确标识,否则传递普通变量甚至常量是不行的。 VC++代码: Delphi代码(代码太多,只列举关键函数实现部分): 另外,VC里可
阅读全文
摘要:GPL我 们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代 码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种lin...
阅读全文
摘要:搞了半天,原来是 AVAST搞的鬼,把原来注册表的键值改成它自己了。其实应该是C:\Windows\System32\vbscript.dllThe answer in the following page helpped me.http://forums.enterprisedb.com/posts/list/3040.pagerun-> regedit and take backup of registry using exportHKEY_LOCAL_MACHINE->SOFTWARE->Classes->CLSID->B54F3741-5B07-11cf-
阅读全文
摘要:TArray TEnumerator(抽象) TEnumerable(抽象) 实际使用:TList TQueue TStack TPair TDictionary ,内部都包含 TValueEnumerator碰到对象:TObjectList TObjectQueue TObjectStack TO
阅读全文
摘要:指针参数是如何传递内存的?如果函数的参数是一个指针,不要指望用该指针去申请动态内存。如下示例中,Test函数的语句GetMemory(str, 100)并没有使str获得期望的内存,str依旧是NULL,为什么?void GetMemory(char *p, int num){ p = (char ...
阅读全文