使用Delphi .NET开发-aimingoo



Similar documents
声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

epub 61-2

epub83-1


(procedure-oriented)?? 2

RunPC2_.doc

用户大会 论文集2.2.doc

多層次傳銷與獎金系統

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

RUN_PC連載_10_.doc

ebook129-11

untitled

ebook140-9

软 件 工 程 专 业 习 指 南 目 录 一 软 件 工 程 专 业 设 置 背 景 与 发 展 前 景... 3 二 软 件 工 程 专 业 实 践 教 条 件... 4 三 软 件 工 程 专 业 课 程 类 型 及 核 方 式 软 件 工 程 专 业 课 程 类 型...7

摘 要 在 這 忙 碌 的 社 會 中, 普 遍 人 們 運 動 時 間 其 實 並 不 充 裕, 體 力 越 來 越 差 的 情 況 下 還 隨 意 飲 食 導 致 身 體 健 康 越 來 越 差, 因 此 本 專 題 打 算 利 用 健 康 飲 食 的 方 式 改 善 這 些 人 的 體 質,

untitled

國家圖書館典藏電子全文

ArcGIS Sever.NET ArcGIS Server Web JAVA ArcGIS Server Web

产品手册: CA GEN r8

<4D F736F F F696E74202D20C8EDBCFEBCDCB9B9CAA6D1D0D0DEBDB2D7F92E707074>

ebook50-15

FY.DOC

RUN_PC連載_12_.doc

概述

Java 1 Java String Date

摘 要 本 文 档 介 绍 如 何 解 决 OPC 通 讯 中 的 DCOM 的 问 题 关 键 词 OPC DCOM Key Words OPC DCOM IA&DT Service & Support Page 2-12

学 院 人 才 培 养 分 项 自 评 报 告 结 果 汇 总 表 主 要 评 估 指 标 关 键 评 估 要 素 自 评 等 级 1.1 学 校 事 业 发 展 规 划 合 格 1. 领 导 作 用 1.2 办 学 目 标 与 定 位 合 格 1.3 对 人 才 培 养 重 视 程 度 合 格 1

CH01.indd

目次 

TopTest_Adminstrator.doc

ebook140-8

大连软~1

FAQ -PowerDesigner9.5.DOC

投影片 1

Microsoft Word - cr_xi_supported_platforms_tw.doc

Microsoft Word 级第二专业学士学位培养计划.doc

ASP.NET MVC Visual Studio MVC MVC 範例 1-1 建立第一個 MVC 專案 Visual Studio MVC step 01 Visual Studio Web ASP.NET Web (.NET Framework) step 02 C:\M

untitled

信息

第 15 章 程 式 編 写 語 言 15.1 程 式 編 写 語 言 的 角 色 程 式 編 寫 語 言 是 程 式 編 寫 員 與 電 腦 溝 通 的 界 面 語 法 是 一 組 規 則 讓 程 式 編 寫 員 將 字 詞 集 合 起 來 電 腦 是 處 理 位 元 和 字 節 的 機 器, 與

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2

(DMO) 1 1 Microsoft Windows SQL Server 2005 SQL Server Analysis ServicesNotification Services SQL Server 8 SQL Server IP SQL Server 2005 SQL Server 20

史 教 学 评 价 与 测 试 社 会 主 义 经 济 理 论 西 方 经 济 学 管 理 方 法 社 会 经 济 统 计 会 工 商 管 理 计 学 原 理 财 务 会 计 管 理 学 原 理 市 场 营 销 生 产 运 营 管 理 财 务 管 理 成 本 管 理 人 力 资 源 管 理 金 融

untitled

SiteView技术白皮书

untitled

第三期芳草地彩版.doc

<%DOC NAME%> (User Manual)

摘 要 本 研 究 主 要 目 的 在 於 提 出 E 化 網 路 評 量 系 統 的 設 計, 並 從 事 上 述 系 統 的 建 置 工 作 為 驗 證 系 統 之 可 行 性, 以 國 小 五 年 級 自 然 與 生 活 科 技 科 為 範 例 給 學 生 和 老 師 進 行 試 用 除 進

EJB-Programming-4-cn.doc

ebook

ebook37-11

Internet Explorer 10

Basic System Administration

mvc

untitled

經濟統計資料庫管理資訊系統

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se

经华名家讲堂

untitled

untitled

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

EJB-Programming-3.PDF

mv t ï Catch ex As Exception MessageBox.Show(" «t ï ") Finally ' myconnection.close() End Try SqlConnection(ByVal connectionstring As String) pâ nç á

untitled

ebook 132-2

untitled

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S

Microsoft Word - Web Dynpro For ABAP跟踪测试工具简介 _2_.doc

untitled

基于ECO的UML模型驱动的数据库应用开发1.doc

<%DOC NAME%> (User Manual)

Microsoft PowerPoint - ch6 [相容模式]

11 天 山 区 区 环 卫 清 运 队 机 械 工 程 师 4011 C 1 不 限 不 限 机 电 具 有 两 以 工 作 经 12 天 山 区 乌 鲁 木 齐 市 第 15 小 会 计 4012 C 1 不 限 不 限 会 计 财 会 财 电 算 化 临 床 医 预 防 医 公 共 卫 生 与

untitled

Chapter 2

<4D F736F F D20312D3120B9ABBFAAD7AAC8C3CBB5C3F7CAE92D2DD5C6B9F1C8EDBCFEA3A8D0DEB8C4B0E6A3A9>

untitled

Learning Java

面向对象系统中有两种基本的复用方式:框架复用和类库复用

內政部中區老人之家九十四年六月份基本資料

CHAPTER 1

<4D F736F F D20312D3120D5D0B9C9CBB5C3F7CAE9A3A8C9CFBBE1B8E5A3A92E646F63>

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

2 ADO.NET Internet 1.2

untitled

NIIT APP T ECH,,,,,, C++ : C++, C++,,, C++,,,,, : ,,,, ;,, ( CIP) C++ /,,. :, (21.) ISBN C..

國際認證介紹.PPT

Microsoft Word - 13院21号.doc

基于UML建模的管理管理信息系统项目案例导航——VB篇

OOAD PowerDesigner OOAD Applying PowerDesigner CASE Tool in OOAD PowerDesigner CASE Tool PowerDesigner PowerDesigner CASE To

Windows XP

附表2:

校友会系统白皮书feb_08

bingdian001.com

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

2

ARIS Design Platform

ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue html vue html vue Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code h

Transcription:

Delphi.NET Using Delphi for Microsoft.NET Framework Development

Delphi.NET Delphi.NET Delphi.NET Hello, World! Delphi.NET

MS Internet Explorer 6.0 SP1 MS.NET Framework v1.1 MS.NET Framework SDK v1.1 MS VJ# v1.1 Redistributable MS Internet Infomation Server (IIS) MS Cassini Web Server

HTML (Tidy) Web Services (Team) UML & MDA Internet DBExperss (ITE)

Hello, World!.NET Hello, World!

//.Net Hello, World program Hello; {$APPTYPE CONSOLE} var Str : String = 'Hello, World!'; begin Writeln(Str); Readln; end.

Delphi.NET.NET SDK DbgCLR.EXE Octane

Console Application Windows Forms Application VCL Forms Application Data Providers Database Application ASP.NET Web Application ASP.NET Web Services Application Web Control Library Class Component & Package

Windows Forms Application Forms.NET Windows Forms Web Services Client ADO.NET Windows Forms App.

VCL Forms Application Delphi VCL.NET FCL Borland Delphi.NET.NET Delphi for.net

Data Providers Database Application BDP Windows Forms App. ASP.NET App. Web Services BDP.NET

BDP.NET

ASP.NET Web Application HTML Server Windows Forms ASP.NET Web App. Windows Forms ASP.NET Web App.

Windows Forms ASP.NET Web App.

ASP.NET Web Services Application Web Servers App. Client COM ASP.NET Web Services.

ASP.NET Application VCL.NET Application FCL.NET Application Borland Data Providers ASP.NET Web Services Web Services Delphi.NET

Client Internet Web Servers Client Web Servers Delphi.NET Client Delphi.NET Client

Class Component & Package Class (Windows Forms & ASP.NET User Control) Package (Assembly) (Package)

Delphi.NET Win32 (Managed) (Unmanaged) DLL InterOp

(Managed) (Unmanaged) CLR DLL COM ( )

DLL program CurrentDir; {$APPTYPE CONSOLE} uses System.Text, // StringBuilder System.Runtime.InteropServices; // DllImport() [DllImport('kernel32.dll', CharSet = CharSet.Auto, SetLastError = True, EntryPoint = 'GetCurrentDirectory')] function GetCurrentDirectory(nBufferLength: LongWord; lpbuffer: StringBuilder): LongWord; external; var Str : StringBuilder; begin Str := StringBuilder.Create(256); Str.Length := GetCurrentDirectory(256, Str); Writeln(Str.ToString); end.

COM COM Delphi RCW CCW CLR COM InterOp RCW CCW COM

InterOp (.NET Microsoft Web Browser ) CLR Delphi

GetMem() FreeMem() ReallocMem() PChar Pointer Object Type & Class Type Types CTS VCL FCL RTL.NET Pascal

GetMem() FreeMem() & ReallocMem() CLR Delphi.NET Memory Manager Dynamic Array New() & Dispose()

PChar Pointer ( ) @ API PChar String StringBuilder PChar IntPtr (TBytes) API Marshal class GC(garbage collector) Marshal class

type TAnimateWindowProc = function(...): BOOL; stdcall; var AnimateWindowProc: TAnimateWindowProc = nil; begin @AnimateWindowProc := GetProcAddress(aHandle, 'AnimateWindow'); if AnimateWindowProc <> nil then AnimateWindowProc(Handle, 100, AW_BLEND or AW_SLIDE); (Unsafe Procedure) [DllImport('user32.dll',..., EntryPoint = 'AnimateWindow')] function AnimateWindow(... ): BOOL; external; var UserHandle: HMODULE; CanAnimate: Boolean; begin CanAnimate := GetProcAddress(UserHandle, 'AnimateWindow') <> nil if CanAnimate then AnimateWindow(Handle, 100, AW_BLEND or AW_SLIDE);

Turbo Pascal Delphi Object Type & Class Type (Object Type) TMyObject = Object... TP5.5 Delphi 7.0 KOL (Class Type) TMyClass = Class... Delphi 1.0 7.0 (Interface) IInterface = interface...

Delphi.NET Object Type & Class Type Turbo Pascal (Object Type) Delphi.NET CLR TObject (Class Type) TObject = System.Object; TClass = class of TObject; TMyClass = TClass... System.ValueType ( ) Interface

Types CTS

VCL FCL TObject = System.Object Exception = System.Exception TComponent = System.ComponentModel.Component

CLR Interface TSomething = class(tinterfacedobject, IDescendant, IDesc) procedure P1; procedure P2;... end;

RTL Borland.Delphi.System Borland.VCL RTL = Data Type Support(Base & Interface & Object) CTS Language.NET Pascal Thread System.Threading, STA/MTA Thread Model MemMgr New() & Dispose() Exception System.Exception Other OS Resource System.xxxxx Debug Support System.Diagnostics

.NET Pascal $(BDS)\Source $(BDS)\Help Danny Thorpe

Strings & Arrays Records Classes & Interfaces Exceptions Properties & Events Sets Text files Local Procedures Variants Components Streams New, Dispose Readln, Writeln Format Component Streaming Random Virtual Constructors

@, Addr(), Absolute directive Real48 six-byte floats File of <type> GetMem, FreeMem, ReallocMem Use arrays or New() & Dispose() ExitProcs Old Object syntax (type foo = object) TVarData, Variant internals

CLR Delphi syntax for: Virtual constructors Named constructors Virtual calls from class methods Unsafe types PChars Variant records

TObject.ValueType (record type) (Boxing) TObject(12).ToString()

( ) (Multicast Events) Delphi Java C++ Delphi.NET ( ) Y Y Y Y Y Y(CLR) Y Y Y Y(CLR) Y