1. delphi源码,delphi为何不开源?
因为人们最初学的语言多为C 因为C++和它一样强,但C自然就过渡到了C++,新人少有听说过DELPHI 因为开发公司内部有问题,主要开发者都跑微软去搞C#了,让人担忧前景 因为它跨平台不行被JAVA挤压而又没有自己的操作系统支撑 随着计算机速度提升C#的出世使快速开发的优势也失去了 因为如上的原因多数公司转用其它语言而使得学习者也转了 打心里话,DELPHI是一个很好的东西,希望它能崛起 尽管如此,我还是在用它,因为适合自己的才是最好的
2. 如何在Delphi中静态链接SQLite?
1.当然是下载SQLite的源代码啦,呵呵,不过记得要是allinone的amalgamation版本哦(修正:amalgamation并非allinone,只是corecodeallinone,源代码里的其他文件也是不能少的!
)2.解压缩,得到3个文件sqlite3.csqlite3.hsqlite3ext.
h然后把sqlite3.c编译成obj以便在Delphi中使用要注意的是不要用VC编译,要用Borland的C++编译器,比如Delphi自带的bcc这主要是因为VC编译的obj是COFF格式的,而Borland用的obj是OMF格式bcc编译的命令行:bcc32-pc-RT--O-w--6-I(bcc32)\include-csqlite3.c3.光有sqlite3.obj还不够哦,呵呵,因为sqlite3.c有链接其他的库这里提供所有要用到的obj文件下载4.现在所有的obj文件都准备好了,不过别高兴的太早了,现在只完成了一小部分而已...要在Delphi中使用这些obj中的函数,必须要先声明一下先新建个Unit,比如sqlite3.pas,然后指定链接的obj文件,如{$L'OBJ\sqlite3_5_4.obj'}{$L'OBJ\streams.obj'}//duplicato{$L'OBJ\_ftoul.obj'}{$L'OBJ\files.obj'}注意顺序哦,呵呵然后添加函数声明比如要用到sqlite3_open方法,在sqlite的源代码里声明是这样的SQLITE_APIintsqlite3_open(constchar*filename,/*Databasefilename(UTF-8)*/sqlite3**ppDb/*OUT:SQLitedbhandle*/);在Delphi中相应的声明为:function_sqlite3_open(dbname:PChar;vardb:Pointer):Integer;cdecl;external;注意调用方式为cdecl,函数名要以_开头,否则会找不到只是sqlite3函数好多哦,呵呵,所以我才说只完成了部分工作嘛...5.OK,完成了函数声明才算是全部完成现在可以正式使用了~
3. 求delphi编程实例及源代码?
尝试如下
doc:=wb1.document as ihtmldocument2;
userinputelement:=(doc.all.item('fastpostmessage',0) as ihtmlinputelement);
userinputelecment.value:='1111111' ;