1. delphi源代码
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,完成了函数声明才算是全部完成现在可以正式使用了~
2. delphi开发
Delphi就是一款开发工具,Delphi上使用的是Object Pascal语言。
3. delphi 源码
因为人们最初学的语言多为C 因为C++和它一样强,但C自然就过渡到了C++,新人少有听说过DELPHI 因为开发公司内部有问题,主要开发者都跑微软去搞C#了,让人担忧前景 因为它跨平台不行被JAVA挤压而又没有自己的操作系统支撑 随着计算机速度提升C#的出世使快速开发的优势也失去了 因为如上的原因多数公司转用其它语言而使得学习者也转了 打心里话,DELPHI是一个很好的东西,希望它能崛起 尽管如此,我还是在用它,因为适合自己的才是最好的
4. delphi源代码分析 线程
使用CreateThread的话,使用记录类型就可以传多个参数了.建议楼主在不了解多线程使用方法前使用TThread类操作.!其实很简单的.
5. delphi编译
编写数据库为基础的各类行业软件、Windows桌面应用程序开发。DelphiXE2以上版本还可以开发MacOS、IOS、Android这些平台系统的软件
6. delphi源代码 书籍
delphi里组件的安装,要根据控件包的类型来完成。 如果组件有源代码,可以先把源代码路径添加到 delphi 的库路径和搜索路径里,然后找到 *.dpk 文件(注意选择与 delphi 版本相对应的),再进行编译和安装就可以了。
7. delphi源代码下载
企业软件里有很多。 一般人理解的软件,可能是面象大众的那些APP,这些APP里,Delphi开发占比可能非常少,毕竟Delphi是用框架开发的,APP的体积会大一些,面对大众的APP,各个细节往往都有要求,所以一般用Java开发Android,IOS类同。 但是,更多更广泛的软件,其实是各企业的应用软件,这种软件只运行在特定场所,与大众无关,其数量远远超出大众APP的数量。
由于手机的广泛使用,在这些企业ERP软件中,将终端延伸到手机也是很自然的,手机成为PC的补充。
由于企业ERP对开发成本敏感,所以要求快速开发,此时Delphi就有了优势。体积大一点没什么关系。
Delphi发展到XE,其核心有两点,一是全平台开发,通过FireMonkey框架,同样的代码,可以直接给不同的平台用。
另一个是DataSnap中间件技术,DataSnap可以容易地实现三层数据库结构,并且同时支持TCP/IP、HTTP协议和Rest协议。现在RESTful在跨平台方面不是正流行吗?
DataSnap早就支持它。
8. delphi程序
Delphi调用外部应用程序要使用以下的指今,
WinExec
WinExec("Notepad.exe Readme.txt", SW_SHOW);
ShellExecute
首先必须引用shellapi.pas单元:uses ShellAPI;
1.标准用法
ShellExecute函数原型及参数含义如下:
function ShellExecute(hWnd: HWND; Operation, FileName, Parameters,Directory: PChar; ShowCmd: Integer): HINST; stdcall;
●hWnd:用于指定父窗口句柄。当函数调用过程出现错误时,它将作为Windows消息窗口的父窗口。例如,可以将其设置为应用程序主窗口句柄,即Application.Handle,也可以将其设置为桌面窗口句柄(用GetDesktopWindow函数获得)。
●Operation:用于指定要进行的操作。其中“open”操作表示执行由FileName参数指定的程序,或打开由FileName参数指定的文件或文件夹;“print”操作表示打印由FileName参数指定的文件;“explore”操作表示浏览由FileName参数指定的文件夹。当参数设为nil时,表示执行默认操作“open”。
●FileName:用于指定要打开的文件名、要执行的程序文件名或要浏览的文件夹名。
●Parameters:若FileName参数是一个可执行程序,则此参数指定命令行参数,否则此参数应为nil或PChar(0)。
●Directory:用于指定默认目录。
●ShowCmd:若FileName参数是一个可执行程序,则此参数指定程序窗口的初始显示方式,否则此参数应设置为0。
若ShellExecute函数调用成功,则返回值为被执行程序的实例句柄。若返回值小于32,则表示出现错误。
上述仅仅是ShellExecute函数的标准用法,下面将介绍它的特殊用法。
2.特殊用法
如果将FileName参数设置为“http:”协议格式,那么该函数将打开默认浏览器并链接到指定的URL地址。若用户机器中安装了多个浏览器,则该函数将根据Windows 9x/NT注册表中http协议处理程序(Protocols Handler)的设置确定启动哪个浏览器。
格式一:http://网站域名。如: ShellExecute(handle,"open","http://www.neu.edu.cn",nil,nil,SW_SHOWNORMAL);
格式二:http://网站域名/网页文件名。 如:ShellExecute(handle,"open","http://www.neu.edu.cn/default.htm",nil ,nil , SW_SHOWNORMAL);
如果将FileName参数设置为"mailto:"协议格式,那么该函数将启动默认邮件客户程序,如Microsoft Outlook(也包括Microsoft Outlook Express)或Netscape Messanger。若用户机器中安装了多个邮件客户程序,
则该函数将根据Windows 9x/NT注册表中mailto协议处理程序的设置确定启动哪个邮件客户程序。
格式一:mailto: 如:
ShellExecute(handle,"open", "mailto:", nil, nil, SW_SHOWNORMAL);打开新邮件窗口。
格式二:mailto:用户账号@邮件服务器地址. 如:
ShellExecute(handle, "open","mailto:who@mail.neu.edu.cn", nil, nil, SW_SHOWNORMAL);打开新邮件窗口,并自动填入收件人地址。
若指定多个收件人地址,则收件人地址之间必须用分号或逗号分隔开(下同)。
格式三:mailto:用户账号@邮件服务器地址?subject=邮件主题&body=邮件正文,如:
ShellExecute(handle, "open", "mailto:who@mail.neu.edu.cn subject=Hello&Body=This is a test", nil, nil, SW_SHOWNORMAL);打开新邮件窗口,并自动填入收件人地址、邮件主题和邮件正文。