簡體   English   中英

將dpr導入Delphi

[英]Import a dpr into Delphi

我已經在互聯網上下載了一個Delphi項目,但我想使用它,但是有一個問題:下載的軟件包包含帶有dpr擴展名的文件,但是如果我雙擊它,在打開的Delphi中我可以看到一個源代碼,但缺少設計,因此,例如,我無法修改Windows屬性。 進入Delphi項目,至少有兩個選項卡:讓我們將它們分別命名為Unit1和Project1,但這僅是選項卡上的源代碼。 同樣,在一個經典創建的項目中,源代碼也被解析為一個pas文件,但是在這里,它已進入dpr文件。 我試圖找到一種導入其內容的方法,但沒有發現任何結果。 因此,如果有人可以告訴您如何將該dpr文件轉換為具有可計算結構的Delphi項目,請告訴我。 非常感謝。

我已經下載了這個項目。 它不是VCL項目,而是使用OpenGL的基於WinAPI的程序。

一些有助於非VCL Delphi編碼的鏈接:

不使用vcl創建表單

在Windows API中開發Delphi程序的指南

沒有VCL或IDE的Delphi

此處- 帶有OpenGL的VCL應用程序示例

.dpr文件是Delphi項目文件。 對於普通的VCL或FMX應用程序,IDE會使用它列出項目中的表單,並包含用於初始化Application類,創建主表單並通過調用Application.Run啟動程序執行的代碼。 例如,這是從IDE主菜單使用File-> New-> VCL Forms Application創建的應用程序的外殼:

program Project1;

uses
  Vcl.Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.

上面告訴IDE,它需要包括VCL.Forms單元以及Unit1 (其中包含Form1)。 它初始化應用程序,在變量Form1中創建TForm1的實例,該實例成為Application.MainForm,然后啟動程序運行。 當退出Application.Run(通常在關閉Form1時發生)時,應用程序退出。

但是,應用程序不一定必須包含表單,.dpr可以包含應用程序的所有源代碼。 這是一個Delphi控制台應用程序的示例,它是單個.dpr文件中完全包含的程序-您可以通過在IDE主菜單中使用File-> New-> Other,然后在Delphi Projects類別下選擇Console Application來創建外殼程序。 我添加了三行代碼(兩次調用WriteLn,另一次調用ReadLn),以便執行某些操作。 您可以將文件另存為Project1.dpr ,在任何Delphi IDE中將其打開,然后按F9鍵運行以查看其工作方式。

program Project1;

{$APPTYPE CONSOLE}

{$R *.res}

uses
  System.SysUtils;

begin
  WriteLn('This is a Delphi console application.');
  WriteLn('Press Enter to quit.');
  ReadLn;
end.

Windows服務(文件->新建->其他-> Delphi項目->服務應用程序)是另一種沒有與之關聯的形式的Delphi項目。

因此,您不能假定.dpr文件與表單有任何關系。 您可以通過檢查內容是否正確來判斷,而不僅僅是通過擴展名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM