Díl první - stáhnutí SDK, nastavení DELPHI a kompilace

V tomto fóru se budeme zabívat tvorbou pluginů pro QIP Infium.
Ukážeme si jak využívat všech možností SDK.
Celý seriál bude doplněn o příklady.
Předpokladem pro dokončení seriálu je instalace DELPHI.
Další podmínkou je alespoň základní znalost programování a používání tohoto vývojového prostředí.

Moderátor: sutrus

Zamčeno
Uživatelský avatar
sutrus
Administrátor
Administrátor
Příspěvky: 272
Registrován: 04 úno 2006 18:36
Bydliště: Jihlava
Kontaktovat uživatele:

Díl první - stáhnutí SDK, nastavení DELPHI a kompilace

#1

Příspěvek od sutrus »

V prvním díle našeno seriálu si ukážeme kde stáhnout SDK, kam rozbalit, jak nastavit Delphi a otestujeme ukázkový plugin který vytvořil INF.
Předpokladem pro úspěšné dokončení celého seriálu je instalace minimálně DELPHI 7 a alespoň základní znalost programování a používání tohoto vývojového prostředí.
Dále pak nainstalovaný QIP Infium ve verzi 9017RC3 a novější.

Začneme stažením poslední verze SDK. Momentálně se jedná o verzi 1.6.0.
SDK stáhneme s adresy http://forum.qip.ru/showthread.php?t=17705
Po stažení rozbalíme celý stažený archív do nově vytvořené složky. V mém připadě Plugin QIP Infium

Takto nám na disku vznikne struktura složek
Plugin QIP InfiumSDK_1_6_0
Plugin QIP InfiumPluginExample


Ve složce QIP InfiumSDK_1_6_0 máme samotné SDK které můžeme kdykoli změnit na jinou novější verzi.
Dále pak na disku máme složku PluginExample v které se nachází ukázkový plugin.

Tuto složku otevřeme, najdeme soubor infplugin.dpr a poklikáním spustíme editor DELPHI.
Musíme nastavit korektní cestu pro SDK která musí ukazovat do složky s SDK.

Kód: Vybrat vše

uses
  u_plugin_info,
  u_qip_plugin in 'u_qip_plugin.pas',
  u_plugin_msg in '....u_plugin_msg.pas',
  f_test in 'f_test.pas' {frmTest},
  u_common in '....u_common.pas';
Toto upravíme následujícím spůsobem

Kód: Vybrat vše

uses
  u_qip_plugin in 'u_qip_plugin.pas',
  u_common in '..SDK_1_6_0u_common.pas',
  u_plugin_info in '..SDK_1_6_0u_plugin_info.pas',
  u_plugin_msg in '..SDK_1_6_0u_plugin_msg.pas',
  u_lang_ids in '..SDK_1_6_0u_lang_ids.pas',
  f_test in 'f_test.pas' {frmTest};
Teď máme plugin připravený na kompilaci. V menu Project -> Build infplugin vytvoříme dll knihovnu.
Pokud je vše nastaveno tak výsledkem bude ve složce PluginExample vytvořena knihovna infplugin.dll
Toto je vlastně náš cíl a první testovací plugin.

Na konec dnešního dílu si ukážeme jak takový plugin otestovat. Delphi můžeme zavřít protože už je dnes nebudeme potřebovat.
Přejdeme do složky kde máme QIP Infium nainstalované a dále pak do složky s pluginy tedy složky "Plugins".
V této složce vytvoříme novou složku která se musí jmenovat stejně jako naše vytvořená knihovna.
Vytvoříme tedy složku s názvem "infplugin" do které nakopírujeme naši knihovnu infplugin.dll
Vznikne tedy cesta QIP InfiumPluginsinfplugininfplugin.dll
Pak už stačí restartovat QIP Infium. Pokud je vše vpořádku najdeme v nasvení Infia nový plugin.
Tedy v Menu -> Nastavení -> Pluginy. Plugin je ukázka základních funkcí a nezapomeňte si ho pořádně otestovat :-)

Toto je tedy pro dnešek vše. Máme svůj první plugin :-)
V příštím díle si vytvoříme vlastní nový prázdný plugin do kterého budeme postupně přidávat nové a nové funkce.
Nebráním se ani návrhu na plugin který spolu vytvoříme.
Plugin QIP Infium.rar
Díl první. Příklad ke stažení
(80.01 KiB) Staženo 274 x
Zdeněk Kameník - SPSSoftware
Hardware je vše co se nedá ukrást po síťi. Čím rychlejší počítač je, tím rychleji se rozbije.
Počítač vám ušetří spoustu práce, kterou byste bez něj vůbec neměli.
Zamčeno

Zpět na „Seriál - vytváříme vlastní plugin“