Just wanna let you know…

The image below is a real screenshot of the latest Turbo Delphi Explorer, the free “limited” version of Turbo Delphi Professional. No any kind of image manipulations is occured. Yes, installing custom components on Turbo Delphi Explorer is very possible, and IMHO it is also legal (speaking of law). :)

screen_resize.png

After I found that Turbo Delphi can be installed without any dependencies to .Net framework libraries here (since Turbo Delphi actually is BDS 2006 with single personality), I also found that the custom or third party component installation limitation is not truly true! Borland should have said “can’t add additional packages” instead of “components”. :)

No, there’s no illegal action requires to overcome this limitation. No cracking, no hacking, I even didn’t change any single bit of the original files. I suspicious that DevCo actually provided this trick intentionally and let us found it. It’s very hard to believe that they forgot to disable this trick.

To have your third-party or custom component installed, is very simple and straight-forward. All you need to do is these 3 steps…

  1. Declare your component within dclusr.dpk (within /lib folder of your Turbo Delphi installation) which is a Delphi’s default package to store custom components.
  2. Compile the package, and Delphi will produce the package library (.bpl extension) in BPL output directory, of course if the compilation is success.
  3. Install the package library (dclusr.bpl) through Install Packages menu item, as usual. Yes, Delphi will accept to install this package! :)

Viola… your custom component(s) is already on the Tool Palette. :) Yes, we will be tiered to one-single component package for ALL of our custom components, the dclusr package. I think this is the true limitation of Turbo Delphi Explorer. *this must be Nick’s idea* :) But, for me personally, this is more than enough! :D

So… enjoy the free Turbo Delphi Explorer! :)

Note:
I never meant this trick would discourage people from purchasing the Turbo Delphi Professional edition. This solution would help if we only use couple of custom components, or for component testing purpose. Besides, it’ll be difficult to manage large number of components within a single package. This trick available is more because the generousity of Borland/DevCo since actually they already knew this “hole” from the testing stage but still let it open. For more convenience solution, please purchase the Turbo Delphi Professional edition. :)

82 Responses to “Just wanna let you know…”

  1. Cristiano Says:

    I do not succeed to install the examples package, you could explain the procedure step by step? (I’m not a delphi expert ;) )
    Thanks

    Cristiano

  2. bee Says:

    There’s no more steps other than three steps I mentioned above. It should be that simple. What kind of error message(s) you got?

  3. Iwan Says:

    Hi bee, have u tried to install using the steps given?
    I’ve tried it but it doesn’t seem to work. Maybe because it is for BDS 2005.
    Can u tell me how u install them without .NET?

  4. KaKaDeLpHi Says:

    At Last ….. mas bee mengangkat juga …. :D
    Thx ….
    http://delphi-id.org/dpr/index.php?name=PNphpBB2&file=viewtopic&p=8439#8439

  5. bee Says:

    @Iwan:
    Yes, it works for BDS 2006 and Turbo Delphi as well. I did follow all the steps, and it worked nicely. :)

  6. Cristiano Says:

    As I have said, I’m not a delphi expert.
    I tried opening dclusr.dpk from the file menu, right-click->add, select a .pas file from sample components, r-click->compile, r-click->install
    The package seems installed, but nothing change on the palette and the package not contains any component

  7. Dalton Says:

    Could you post a copy of your dcluser.dpk file? This would show us exactly the changes you made.

    Thanks

  8. Cristiano Says:

    package dclusr;

    {$R *.res}
    {$ALIGN 8}
    { ASSERTIONS ON}
    {$BOOLEVAL OFF}
    { DEBUGINFO OFF}
    {$EXTENDEDSYNTAX ON}
    {$IMPORTEDDATA ON}
    {$IOCHECKS ON}
    { LOCALSYMBOLS OFF}
    {$LONGSTRINGS ON}
    {$OPENSTRINGS ON}
    {$OPTIMIZATION ON}
    {$OVERFLOWCHECKS OFF}
    {$RANGECHECKS OFF}
    { REFERENCEINFO ON}
    {$SAFEDIVIDE OFF}
    { STACKFRAMES OFF}
    {$TYPEDADDRESS OFF}
    {$VARSTRINGCHECKS ON}
    {$WRITEABLECONST ON}
    {$MINENUMSIZE 1}
    {$IMAGEBASE $51000000}
    {$DESCRIPTION ‘Borland User Components’}
    {$LIBSUFFIX ‘100′}
    {$DESIGNONLY}
    {$IMPLICITBUILD ON}

    requires
    rtl,
    vcl,
    designide;

    contains
    Gauges in ‘..\source\Win32\Samples\Source\Gauges.pas’;

    end.

  9. bee Says:

    The problem isn’t with the dclusr.dpk. It’s on gauge.pas itself. Component source file need to have Register procedure to make it appears on component palette. These are what you need to do…

    1. Open gauge.pas
    2. On Interface section, add declaration of Register procedure, without any parameters.
    3. On Implementation section, add Register procedure, like this:

    procedure Register;
    begin
    RegisterComponents(’Samples’, [TGauge]);
    end;

    4. Save gauge.pas
    5. Open dclusr.dpk, add gauge.pas unit, compile and install the package.
    6. You should find TGauge component on Sample palette. :)

    Good luck!

  10. Iwan Says:

    I’ve tried it again, but still got problem with error message when loading turbo delphi, it says need .net framework on loading borland.interop.dll assembly, but after that the turbo IDE is loaded and i can use it as u suggest. Can u help me what is missing?

  11. bee Says:

    @Iwan:
    If you totally uninstall .Net libraries, then you’ll get error message box during TD loading. To remove this error message, you need to remove some registry entries from “Known IDE Packages” key of TD registry tree. I forgot which entry is it, just try to remove .Net dependent package. I found it through trial-and-error, because I’m to lazy to investigate each package file. :) Unfortunately I didn’t note down the package name that cause the error message. :(

  12. WishKnew Says:

    Nice try dude!

  13. ONE Says:

    Thanks! reminds me of Delphi 1 & 2!

  14. Cristiano Says:

    @bee:
    Works, thanks

  15. Cahyoga Says:

    Mas bee, kok dclusr.bpl saya masih dianggap dari third party ya?
    Jadinya ga bisa diinstall.

  16. bee Says:

    Masa’ sih? Saya udah ber-kali2 instal/uninstal dclusr.bpl gak masalah tuh. Kapan donlod TDE-nya? Jgn2 udah ditutup fitur ini ama DevCo. :D

  17. Balu Says:

    Hello,

    here’s the first tutorial how to install components: http://danielstools.de/?page_id=107, but:

    This hack isn’t possible any longer with versions downloaded after the 9th of september 2006. It seems as if Borland changed the download files in secret. Sorry for that, but it was IMHO inevitable…

    P.S.: It still works with the versions downloaded the first days….

  18. iwan Says:

    @bee:
    I’ve tried to changed the registry, but don’t know exactly which one should be turned off. Well i guess i’ll have it a try and error then. Thx

  19. bee Says:

    @Balu:
    I found the Daniels’ tutorial right after I found this hack myself. I was so surprised to know that dclusr is still allowed to be installed then I searched about this hack on the internet, and google took me to the Daniels’ tutorial. I was so glad to know that somebody elses knew about this as well. :)

  20. bee Says:

    @Balu:

    The opinions of this person is interesting and worth considered by Borland/DevCo… http://thomasvlugt.blogspot.com/

  21. Balu Says:

    @bee:

    Thanks for the links, but I’ve already email contact with thomas. ;)

    (I’m the author of the tutorials on danielstools.de ;) )

  22. sujono Says:

    Mas be saya sudah ubah sesuai dgn yg diatas lalu saya compile koq paket instalasinya tidak ada yach??

  23. NewZeek Says:

    Hi, I wrote a tutorial in portuguese about install third party components, more informations, visit:

    Http://newzeek.blogspot.com

    NewZeek

  24. Bruno Freitas Says:

    Great! I could install the following necessary components at my job:

    -> RxLib
    -> QuickReport
    -> Direct Oracle Access
    -> FIBPlus
    -> + a couple of components developed by myself!

    Thank you very much for all the info!

    Regards,

    Bruno Freitas

  25. newzeek Says:

    Hi, upon request I translated this exactly article in English that can below be found in link:

    http://newzeek.blogspot.com/

  26. bo_bertel Says:

    I think the possibility to install dclusr.bpk does no longer exist. I downloaded Turbo Delphi Explorer yesterday and installed it today. When I try to install dclusr.bpk I get the known license error, even if dclusr.bpk does not contain any components.

  27. Bruno Freitas Says:

    @bo_bertel

    You just need the older dclusr package set.

    Just download it here:

    http://rapidshare.de/files/34091825/dclusr.zip.html

    Unzip it int the lib folder, telling to overwrite files!

    Now you are FREE again!

    Best regards,

    Bruno Freitas

  28. Bruno Freitas Says:

    @bo_bertel:

    Another way is to download the TORRENT files. They were not updated, and remains FREE!

    Best Regards,

    Bruno Freitas

  29. helton alves costa Says:

    ok

  30. John Says:

    To All Software Developers:

    If you sell software and can afford Turbo Delphi Pro, please buy it. It is important to
    reinvest in DevCo so that they can come up with innovations to Delphi. Employees need to be paid, Research and Development requires financial resources.

    Invest in Delphi!!

  31. Bruno Freitas Says:

    @John:

    I agree with you! Borland/DevCo is great, I just love their products! I develop for in-house use only, and if I were a software seller, I would buy Turbo Delphi Pro!

    As a university teacher, I think I can buy Turbo Delphi Pro with a good discount! I am going to look after it!

    Long live Borland!

    Regards,

    Bruno Freitas

  32. bee Says:

    @John:
    I agree with you too! Read my additional Note above. :)

    Delphi is great product, but unfortunately it’s under a bad management of Borland. Hopefully DevCo will be better than Borland.

    Just in case one can’t afford Turbo Delphi (at any prices), there’s a free open source alternative. I consider it as cousin of Delphi, his name is Lazarus. You can read more about it on my next post.

  33. And here is her cousin… « Bee.ography Says:

    [...] On the previous post, I talked about Turbo Delphi (Explorer), now I’m gonna talk a little bit about her cousin… Lazarus. And for the starting, here’s his screenshot of the latest release… [...]

  34. Jan Says:

    Hi!

    Thanks for your hint how to add components! Works fine with CoolTrayIcon.
    Do you use the FlatStyle component as shown on the photo?
    Where will I find the source code in order to install it? I found a ~300k zip file on the Internet, but was unable to compile it because of a missing DesgnIntf.dcu

    Could someone give me a hint where to find the right source and how to install the flat styles?

  35. Bruno Freitas Says:

    @Jan:

    Please, post the contents of your dclusr.dpk file!

    Best regards,

    Bruno Freitas

  36. Jan Says:

    @Bruno Freitas:

    Hello Bruno!
    This is my dclusr.dpk:

    ——————————-
    package dclusr;

    {$R *.res}
    {$R ‘C:\CoolTrayIcon\CoolTrayIcon.dcr’}
    {$R ‘C:\CoolTrayIcon\TextTrayIcon.dcr’}
    {$ALIGN 8}
    { ASSERTIONS ON}
    {$BOOLEVAL OFF}
    { DEBUGINFO OFF}
    {$EXTENDEDSYNTAX ON}
    {$IMPORTEDDATA ON}
    {$IOCHECKS ON}
    { LOCALSYMBOLS OFF}
    {$LONGSTRINGS ON}
    {$OPENSTRINGS ON}
    {$OPTIMIZATION ON}
    {$OVERFLOWCHECKS OFF}
    {$RANGECHECKS OFF}
    { REFERENCEINFO ON}
    {$SAFEDIVIDE OFF}
    { STACKFRAMES OFF}
    {$TYPEDADDRESS OFF}
    {$VARSTRINGCHECKS ON}
    {$WRITEABLECONST ON}
    {$MINENUMSIZE 1}
    {$IMAGEBASE $51000000}
    {$DESCRIPTION ‘Borland User Components’}
    {$LIBSUFFIX ‘100′}
    {$DESIGNONLY}
    {$IMPLICITBUILD ON}

    requires
    rtl,
    vcl,
    designide;

    contains
    CoolTrayIcon in ‘C:\CoolTrayIcon\CoolTrayIcon.pas’,
    RegisterTrayIcons in ‘C:\CoolTrayIcon\RegisterTrayIcons.pas’,
    SimpleTimer in ‘C:\CoolTrayIcon\SimpleTimer.pas’,
    TextTrayIcon in ‘C:\CoolTrayIcon\TextTrayIcon.pas’;

    end.
    ——————————-

    There was no problem to install the CoolTray component.
    But I could not install FlatStyle because of the missing ‘DesgnIntf.dcu’. I found a file ‘DesignIntf.dcu’ in ‘\BDS\source\..’ and used this instead. Without any success. I got up to 9 errors, because Delphi could not find the used classes of the FlatStyle component.

  37. Bruno Freitas Says:

    @Jan:

    Just change the line from:

    FlatGraphics, SysUtils, DsgnIntf, Dialogs;

    To:

    FlatGraphics, SysUtils, Dialogs, RTLConsts, DesignIntf, DesignEditors, VCLEditors;

    It’s not a problem with TurboDelphi/dclusr.dpk. It’s a problem with FlatStyle installation procedure (it just thinks it’s running on Delphi 5). Enjoy! ;-)

    Best regards,

    Bruno Freitas

  38. bee Says:

    @Jan:
    Yes, I use FlatStyle package. One of the best UI package for Delphi, even until now. I can’t live without anymore. Unfortunately its development has been stopped since 2002, CMIIW. :( FlatStyle package I have had been modified heavily by myself, e.g. fixed some bugs, add compatibility with newer Delphi versions, do some minor tweaks, add some little features, etc. If you interested to have my version of FlatStyle, contact me at bee dot ography at gmail dot com.

    @Bruno:
    Thank you, Bruno. :)

  39. Jasper Says:

    Hi,

    I downloaded Turbo Delphi Explorer on 27 september.
    I installed it on my laptop, tried to add some components (trough dclusr). It worked fine.
    I also installed it on my desktop, after which i ran the Hotfix-rollup (http://cc.borland.com/item/24132). On my desktop i couldn’t add any components :(

    So i looks like it was patched in de hotfix-rollup, and probably you can’t run any updates on turbo delphi explorer if you want to keep the option of adding components.

    Best regards,
    Jasper

  40. Fatum Says:

    Hi,

    I made dclusr source for Turbo C++.
    Download here:
    http://rapidshare.de/files/35566999/dclusr_Turbo_CPP.zip

    Best regards
    Fatum

  41. Bruno Freitas Says:

    @Jasper:

    Read a few posts above and you will find the original zipped dclusr.dpk package. Unzip it under lib folder and you are ready to go, even if you applied the hotfix! ;)

    Best regards,

    Bruno

  42. Jasper Says:

    Thanks Bruno.
    It seems to work fine with delphix for Delphi 7
    (http://maxxdelphisite.free.fr/delphix.htm)
    When i add all the .pas file to dclusr.dpk some errors occur (some classes not found. E.g. TSpinEdit). But so far it works fine anyway.

    Best regards,
    Jasper

  43. Ben Says:

    Mine doesnt work

    I recently installed Turbo Delphi explorer
    Opened dclusr.dpk
    added gauges.pas to it, added register procedure to gauges.pas
    it compiled
    then i installed it
    it says that it has now been added
    restart turbo explorer
    create a new form and no samples palette in the tool palette

    Mine doesnt work

    I went to see what components were listed using install components and when i clicked on my ‘Borland User Components’
    it shows

    C:\Users\Ben\Documents\Borland Studio Projects\Bpl\dclusr100.bpl

    Any clues?

    Ben

    Any solutions?
    my email is aivsprogrammer@hotmail.com

    Ben

  44. Bruno Freitas Says:

    @Ben:

    When you list the installed packages, is Borland User Components’ checkbox checked? Maybe the component was installed on a palette other than ‘Samples’. Check them all!

    Best regards,

    bootsector

  45. Ben Says:

    Yes ‘Borland User Components’ is checked.
    NO components are inside it.
    And I check all the component palettes and I didn’t find Gauges
    anywhere

  46. Nerog Says:

    @Fatum (or anyone else): Could you please upload the “dclusr” source for Turbo C++ again. The download isn’t available anymore.

  47. bee Says:

    Or you can simply use TurboTweak here:
    http://alvarogp.googlepages.com/index.htm#turbotweaks

    A naughty tweak, IMO. Please, don’t start legal issues about it. :D

  48. Oliver Says:

    I would also be happy, if somebody (Fatum or anyone else) can
    make available again the “dclusr” source for Turbo C++

  49. Nerog Says:

    Much thanks bee. It’s a very cool tweak. I didn’t know something like this exists. And since it works, I won’t start any discussion about it. ;-)

    I just don’t get the TShell(-TreeView, -ListView, etc.) componets to appear at design time in Turbo C++. In Delphi it works.

  50. marfi Says:

    Hi, i have downloaded TurboDelphi for Win32 yesterday, unlocked its features by TurboTweak and tried to add some user component. I’ve added it into User Components package, compiled and intalled it (everything seems to be ok), but when I add the component to my application, the Delphi cannot find the component unit (message “Cannot resolve unit name ‘xyz’” appears in the code editor). I tried to set “Library” and “Browsing” paths in the “Options” dialog to the directory where the *.pas and *.dcu files are stored, but the problem persists.

    Is there any other option/path which should be set to make all things work well?

  51. Andreas Says:

    @marfi, when you build the package, delphi calls it dclusr100.bpl and places it in a different folder. Just search for it on your C: drive and copy it to the ‘bin’ folder of your Turbo install.

    @all, I am also interested in the the “dclusr” for Turbo C++ since I would like to add some components there.

  52. marfi Says:

    @Andreas

    I found ‘dclusr100.bpl’ in Documents And Settings directory, copied it into ‘bin’ directory, but it still doesn’t work. I have tried also to copy all files from Bpl dir into ‘lib’, but the result is the same :( Maybe it is next restriction of TurboDelphi Explorer… So, any other suggestions?

  53. bee Says:

    It seems that there would be more and more limitations to the next TDE release. dclusr trick is no longer working after hotfix is applied. I hope CodeGear will address this issue. For the moment, we can use TurboTweak instead. :P

  54. Lusidvicel Says:

    Hello, i love beeography.wordpress.com! Let me in, please :)

  55. Haegar Says:

    Hello,
    I have the same problem as bee wrote on October 21st. but with FreeReport-components. I have installed FreeReport es discribed on http://newzeek.wordpress.com/. TurboDelphi shows all teh FR-Components when I look into installed components in dclusr,but there is no new palette.

    Can anyone help?
    many Thanks!

  56. bee Says:

    Read what I wrote about TurboTweak on December 16th. TurboTweak do “the trick” for us with ease. ;)

  57. Haegar Says:

    I have tried this too, but it only does a part of the trick. I’m able to install components using components->install packages->add. After that they are shown as separate packages in the list of installed components (and all components are visible in the package using the components-button in the package-list) but they don’t arrive in the tool-palette. Not as separate tabs and not “hiding” in any othe tab.
    Maybe that problem occures because of my german version of TurboDelphi?

  58. Dels Says:

    this some of the application the speedup turbo delphi and rise productivity

    delphi speedup & DDevExtension
    http://andy.jgknet.de/dspeedup/index.php

    GExpert
    http://www.gexperts.org/

    regards,
    dels

    Note: thx ya Mas Bee atas artikel di blognya…

  59. Skurtid Says:

    Saya sudah berhasil install component FreeReport. tapi kenapa yah mas Bee selalu muncul error message “cannot access package information ‘dclusr100.bpl’. pada saat saya mau mengunakan komponen tersebut.

    Thx

  60. Indian28 Says:

    Is there any way to add a third party package like Txlsfile or quickreport to TurboDelphi without any .pas file? I have only the dcu-s of Txlsfile and the files from D7 version of quickreport… Or does anybody have these source codes ?
    Thx

  61. Firebird News » Turbo Delphi (Explorer) vs Turbo Lazarus Says:

    [...] the previous post, I talked about Turbo Delphi (Explorer), now I’m gonna talk a little bit about her cousin… [...]

  62. Freddy Says:

    Great!
    Thank you for the information!
    I just want my Turbo C++ to work without .NET crap. :D
    I don’t care about components.
    I’m going to try the steps to remove .NET from Turbo Delphi in Turbo C++.

  63. kiyat Says:

    good news, and the file is up to 300Mb to download. :(

  64. kiyat Says:

    akhirnya ter Instal juga :D

  65. Edson Lopes Says:

    My Copy (DCLURS) With Zeos and FreeReports!!!

    package dclusr;

    {$R *.res}
    {$R ‘..\imports\zeos\src\component\ZComponent.dcr’}
    {$R ‘..\Imports\freereport\Source\FR_REG.dcr’}
    {$ALIGN 8}
    { ASSERTIONS ON}
    {$BOOLEVAL OFF}
    { DEBUGINFO OFF}
    {$EXTENDEDSYNTAX ON}
    {$IMPORTEDDATA ON}
    {$IOCHECKS ON}
    { LOCALSYMBOLS OFF}
    {$LONGSTRINGS ON}
    {$OPENSTRINGS ON}
    {$OPTIMIZATION ON}
    {$OVERFLOWCHECKS OFF}
    {$RANGECHECKS OFF}
    { REFERENCEINFO ON}
    {$SAFEDIVIDE OFF}
    { STACKFRAMES OFF}
    {$TYPEDADDRESS OFF}
    {$VARSTRINGCHECKS ON}
    {$WRITEABLECONST ON}
    {$MINENUMSIZE 1}
    {$IMAGEBASE $51000000}
    {$DESCRIPTION ‘Borland User Components’}
    {$LIBSUFFIX ‘100′}
    {$DESIGNONLY}
    {$IMPLICITBUILD ON}

    requires
    rtl,
    vcl,
    designide,
    dbrtl,
    bdertl;

    contains
    ZVariant in ‘..\imports\zeos\src\core\ZVariant.pas’,
    ZCollections in ‘..\imports\zeos\src\core\ZCollections.pas’,
    ZCompatibility in ‘..\imports\zeos\src\core\ZCompatibility.pas’,
    ZExpression in ‘..\imports\zeos\src\core\ZExpression.pas’,
    ZExprParser in ‘..\imports\zeos\src\core\ZExprParser.pas’,
    ZExprToken in ‘..\imports\zeos\src\core\ZExprToken.pas’,
    ZFunctions in ‘..\imports\zeos\src\core\ZFunctions.pas’,
    ZMatchPattern in ‘..\imports\zeos\src\core\ZMatchPattern.pas’,
    ZSysUtils in ‘..\imports\zeos\src\core\ZSysUtils.pas’,
    ZTokenizer in ‘..\imports\zeos\src\core\ZTokenizer.pas’,
    ZVariables in ‘..\imports\zeos\src\core\ZVariables.pas’,
    ZClasses in ‘..\imports\zeos\src\core\ZClasses.pas’,
    ZMessages in ‘..\imports\zeos\src\core\ZMessages.pas’,
    ZSybaseToken in ‘..\imports\zeos\src\parsesql\ZSybaseToken.pas’,
    ZGenericSqlToken in ‘..\imports\zeos\src\parsesql\ZGenericSqlToken.pas’,
    ZInterbaseAnalyser in ‘..\imports\zeos\src\parsesql\ZInterbaseAnalyser.pas’,
    ZInterbaseToken in ‘..\imports\zeos\src\parsesql\ZInterbaseToken.pas’,
    ZMySqlAnalyser in ‘..\imports\zeos\src\parsesql\ZMySqlAnalyser.pas’,
    ZMySqlToken in ‘..\imports\zeos\src\parsesql\ZMySqlToken.pas’,
    ZPostgreSqlAnalyser in ‘..\imports\zeos\src\parsesql\ZPostgreSqlAnalyser.pas’,
    ZPostgreSqlToken in ‘..\imports\zeos\src\parsesql\ZPostgreSqlToken.pas’,
    ZScriptParser in ‘..\imports\zeos\src\parsesql\ZScriptParser.pas’,
    ZSelectSchema in ‘..\imports\zeos\src\parsesql\ZSelectSchema.pas’,
    ZSybaseAnalyser in ‘..\imports\zeos\src\parsesql\ZSybaseAnalyser.pas’,
    ZGenericSqlAnalyser in ‘..\imports\zeos\src\parsesql\ZGenericSqlAnalyser.pas’,
    ZOracleToken in ‘..\imports\zeos\src\parsesql\ZOracleToken.pas’,
    ZOracleAnalyser in ‘..\imports\zeos\src\parsesql\ZOracleAnalyser.pas’,
    ZSqLiteToken in ‘..\imports\zeos\src\parsesql\ZSqLiteToken.pas’,
    ZSqLiteAnalyser in ‘..\imports\zeos\src\parsesql\ZSqLiteAnalyser.pas’,
    ZPlainPostgreSqlDriver in ‘..\imports\zeos\src\plain\ZPlainPostgreSqlDriver.pas’,
    ZPlainDbLibDriver in ‘..\imports\zeos\src\plain\ZPlainDbLibDriver.pas’,
    ZPlainDbLibMsSql7 in ‘..\imports\zeos\src\plain\ZPlainDbLibMsSql7.pas’,
    ZPlainDbLibSybaseAse125 in ‘..\imports\zeos\src\plain\ZPlainDbLibSybaseAse125.pas’,
    ZPlainDriver in ‘..\imports\zeos\src\plain\ZPlainDriver.pas’,
    ZPlainInterbase5 in ‘..\imports\zeos\src\plain\ZPlainInterbase5.pas’,
    ZPlainInterbase6 in ‘..\imports\zeos\src\plain\ZPlainInterbase6.pas’,
    ZPlainInterbaseDriver in ‘..\imports\zeos\src\plain\ZPlainInterbaseDriver.pas’,
    ZPlainLoader in ‘..\imports\zeos\src\plain\ZPlainLoader.pas’,
    ZPlainMySqlConstants in ‘..\imports\zeos\src\plain\ZPlainMySqlConstants.pas’,
    ZPlainMySql320 in ‘..\imports\zeos\src\plain\ZPlainMySql320.pas’,
    ZPlainMySql323 in ‘..\imports\zeos\src\plain\ZPlainMySql323.pas’,
    ZPlainMySql40 in ‘..\imports\zeos\src\plain\ZPlainMySql40.pas’,
    ZPlainMySql41 in ‘..\imports\zeos\src\plain\ZPlainMySql41.pas’,
    ZPlainMySql5 in ‘..\imports\zeos\src\plain\ZPlainMySql5.pas’,
    ZPlainMySqlDriver in ‘..\imports\zeos\src\plain\ZPlainMySqlDriver.pas’,
    ZPlainPostgreSql7 in ‘..\imports\zeos\src\plain\ZPlainPostgreSql7.pas’,
    ZPlainPostgreSql8 in ‘..\imports\zeos\src\plain\ZPlainPostgreSql8.pas’,
    ZPlainDb2 in ‘..\imports\zeos\src\plain\ZPlainDb2.pas’,
    ZPlainDb2Driver in ‘..\imports\zeos\src\plain\ZPlainDb2Driver.pas’,
    ZPlainFirebird10 in ‘..\imports\zeos\src\plain\ZPlainFirebird10.pas’,
    ZPlainFirebird15 in ‘..\imports\zeos\src\plain\ZPlainFirebird15.pas’,
    ZPlainFirebird20 in ‘..\imports\zeos\src\plain\ZPlainFirebird20.pas’,
    ZPlainFirebirdDriver in ‘..\imports\zeos\src\plain\ZPlainFirebirdDriver.pas’,
    ZPlainFirebirdInterbaseConstants in ‘..\imports\zeos\src\plain\ZPlainFirebirdInterbaseConstants.pas’,
    ZPlainAdoDriver in ‘..\imports\zeos\src\plain\ZPlainAdoDriver.pas’,
    ZPlainAdo in ‘..\imports\zeos\src\plain\ZPlainAdo.pas’,
    ZPlainOracleDriver in ‘..\imports\zeos\src\plain\ZPlainOracleDriver.pas’,
    ZPlainOracle9i in ‘..\imports\zeos\src\plain\ZPlainOracle9i.pas’,
    ZPlainSqLite28 in ‘..\imports\zeos\src\plain\ZPlainSqLite28.pas’,
    ZPlainSqLite3 in ‘..\imports\zeos\src\plain\ZPlainSqLite3.pas’,
    ZPlainSqLiteDriver in ‘..\imports\zeos\src\plain\ZPlainSqLiteDriver.pas’,
    ZPlainASADriver in ‘..\imports\zeos\src\plain\ZPlainASADriver.pas’,
    ZPlainASA9 in ‘..\imports\zeos\src\plain\ZPlainASA9.pas’,
    ZPlainASA8 in ‘..\imports\zeos\src\plain\ZPlainASA8.pas’,
    ZPlainASA7 in ‘..\imports\zeos\src\plain\ZPlainASA7.pas’,
    ZDbcUtils in ‘..\imports\zeos\src\dbc\ZDbcUtils.pas’,
    ZDbcCachedResultSet in ‘..\imports\zeos\src\dbc\ZDbcCachedResultSet.pas’,
    ZDbcConnection in ‘..\imports\zeos\src\dbc\ZDbcConnection.pas’,
    ZDbcDbLib in ‘..\imports\zeos\src\dbc\ZDbcDbLib.pas’,
    ZDbcDbLibMsSqlMetadata in ‘..\imports\zeos\src\dbc\ZDbcDbLibMsSqlMetadata.pas’,
    ZDbcDbLibResultSet in ‘..\imports\zeos\src\dbc\ZDbcDbLibResultSet.pas’,
    ZDbcDbLibStatement in ‘..\imports\zeos\src\dbc\ZDbcDbLibStatement.pas’,
    ZDbcDbLibSybaseMetadata in ‘..\imports\zeos\src\dbc\ZDbcDbLibSybaseMetadata.pas’,
    ZDbcDbLibUtils in ‘..\imports\zeos\src\dbc\ZDbcDbLibUtils.pas’,
    ZDbcGenericResolver in ‘..\imports\zeos\src\dbc\ZDbcGenericResolver.pas’,
    ZDbcInterbase6 in ‘..\imports\zeos\src\dbc\ZDbcInterbase6.pas’,
    ZDbcInterbase6Metadata in ‘..\imports\zeos\src\dbc\ZDbcInterbase6Metadata.pas’,
    ZDbcInterbase6ResultSet in ‘..\imports\zeos\src\dbc\ZDbcInterbase6ResultSet.pas’,
    ZDbcInterbase6Statement in ‘..\imports\zeos\src\dbc\ZDbcInterbase6Statement.pas’,
    ZDbcInterbase6Utils in ‘..\imports\zeos\src\dbc\ZDbcInterbase6Utils.pas’,
    ZDbcIntfs in ‘..\imports\zeos\src\dbc\ZDbcIntfs.pas’,
    ZDbcMetadata in ‘..\imports\zeos\src\dbc\ZDbcMetadata.pas’,
    ZDbcMySql in ‘..\imports\zeos\src\dbc\ZDbcMySql.pas’,
    ZDbcMySqlMetadata in ‘..\imports\zeos\src\dbc\ZDbcMySqlMetadata.pas’,
    ZDbcMySqlResultSet in ‘..\imports\zeos\src\dbc\ZDbcMySqlResultSet.pas’,
    ZDbcMySqlStatement in ‘..\imports\zeos\src\dbc\ZDbcMySqlStatement.pas’,
    ZDbcMySqlUtils in ‘..\imports\zeos\src\dbc\ZDbcMySqlUtils.pas’,
    ZDbcPostgreSql in ‘..\imports\zeos\src\dbc\ZDbcPostgreSql.pas’,
    ZDbcPostgreSqlMetadata in ‘..\imports\zeos\src\dbc\ZDbcPostgreSqlMetadata.pas’,
    ZDbcPostgreSqlResultSet in ‘..\imports\zeos\src\dbc\ZDbcPostgreSqlResultSet.pas’,
    ZDbcPostgreSqlStatement in ‘..\imports\zeos\src\dbc\ZDbcPostgreSqlStatement.pas’,
    ZDbcPostgreSqlUtils in ‘..\imports\zeos\src\dbc\ZDbcPostgreSqlUtils.pas’,
    ZDbcResultSet in ‘..\imports\zeos\src\dbc\ZDbcResultSet.pas’,
    ZDbcResultSetMetadata in ‘..\imports\zeos\src\dbc\ZDbcResultSetMetadata.pas’,
    ZDbcStatement in ‘..\imports\zeos\src\dbc\ZDbcStatement.pas’,
    ZDbcCache in ‘..\imports\zeos\src\dbc\ZDbcCache.pas’,
    ZDbcAdoMetadata in ‘..\imports\zeos\src\dbc\ZDbcAdoMetadata.pas’,
    ZDbcAdoResultSet in ‘..\imports\zeos\src\dbc\ZDbcAdoResultSet.pas’,
    ZDbcAdoStatement in ‘..\imports\zeos\src\dbc\ZDbcAdoStatement.pas’,
    ZDbcAdoUtils in ‘..\imports\zeos\src\dbc\ZDbcAdoUtils.pas’,
    ZDbcLogging in ‘..\imports\zeos\src\dbc\ZDbcLogging.pas’,
    ZDbcAdo in ‘..\imports\zeos\src\dbc\ZDbcAdo.pas’,
    ZDbcOracle in ‘..\imports\zeos\src\dbc\ZDbcOracle.pas’,
    ZDbcOracleUtils in ‘..\imports\zeos\src\dbc\ZDbcOracleUtils.pas’,
    ZDbcOracleStatement in ‘..\imports\zeos\src\dbc\ZDbcOracleStatement.pas’,
    ZDbcOracleResultSet in ‘..\imports\zeos\src\dbc\ZDbcOracleResultSet.pas’,
    ZDbcOracleMetadata in ‘..\imports\zeos\src\dbc\ZDbcOracleMetadata.pas’,
    ZDbcSqLite in ‘..\imports\zeos\src\dbc\ZDbcSqLite.pas’,
    ZDbcSqLiteUtils in ‘..\imports\zeos\src\dbc\ZDbcSqLiteUtils.pas’,
    ZDbcSqLiteStatement in ‘..\imports\zeos\src\dbc\ZDbcSqLiteStatement.pas’,
    ZDbcSqLiteResultSet in ‘..\imports\zeos\src\dbc\ZDbcSqLiteResultSet.pas’,
    ZDbcSqLiteMetadata in ‘..\imports\zeos\src\dbc\ZDbcSqLiteMetadata.pas’,
    ZDbcASAUtils in ‘..\imports\zeos\src\dbc\ZDbcASAUtils.pas’,
    ZDbcASAMetadata in ‘..\imports\zeos\src\dbc\ZDbcASAMetadata.pas’,
    ZDbcASAResultSet in ‘..\imports\zeos\src\dbc\ZDbcASAResultSet.pas’,
    ZDbcASAStatement in ‘..\imports\zeos\src\dbc\ZDbcASAStatement.pas’,
    ZDbcASA in ‘..\imports\zeos\src\dbc\ZDbcASA.pas’,
    ZSqlUpdate in ‘..\imports\zeos\src\component\ZSqlUpdate.pas’,
    ZAbstractDataset in ‘..\imports\zeos\src\component\ZAbstractDataset.pas’,
    ZAbstractRODataset in ‘..\imports\zeos\src\component\ZAbstractRODataset.pas’,
    ZStreamBlob in ‘..\imports\zeos\src\component\ZStreamBlob.pas’,
    ZConnection in ‘..\imports\zeos\src\component\ZConnection.pas’,
    ZDataset in ‘..\imports\zeos\src\component\ZDataset.pas’,
    ZDatasetUtils in ‘..\imports\zeos\src\component\ZDatasetUtils.pas’,
    ZSqlStrings in ‘..\imports\zeos\src\component\ZSqlStrings.pas’,
    ZSqlProcessor in ‘..\imports\zeos\src\component\ZSqlProcessor.pas’,
    ZSqlMonitor in ‘..\imports\zeos\src\component\ZSqlMonitor.pas’,
    ZStoredProcedure in ‘..\imports\zeos\src\component\ZStoredProcedure.pas’,
    ZAbstractTable in ‘..\imports\zeos\src\component\ZAbstractTable.pas’,
    ZSqlMetadata in ‘..\imports\zeos\src\component\ZSqlMetadata.pas’,
    ZSequence in ‘..\imports\zeos\src\component\ZSequence.pas’,
    ZPropertyEditor in ‘..\imports\zeos\src\component\ZPropertyEditor.pas’,
    ZUpdateSqlEditor in ‘..\imports\zeos\src\component\ZUpdateSqlEditor.pas’ {ZUpdateSQLEditForm},
    ZComponentReg in ‘..\imports\zeos\src\component\ZComponentReg.pas’,
    FR_REG in ‘..\Imports\freereport\Source\FR_REG.PAS’;

    end.

  66. erwan Says:

    hi all,

    is there any one tried to install JEDI package, or at least one of its component?

  67. Bruno Freitas Says:

    Guys,

    Definitively this method of adding components to Turbo Delphi Explorer is NOT considered piracy. This info comes from nobody else than Nick Hodges himself.

    (Anyway, if you are getting profit from Turbo Delphi, it would be great if you buy the Professional edition. This way you will be supporting CodeGear on these great products they offer!)

    Here goes the transcription of the emails we have exchenged about this subject:

    Subject: RE: Installing components on Turbo Delphi Explorer: Legal or not? (via Nick Hodges)
    Date: Wed, 21 Feb 2007 11:28:38 -0800
    From: “Nick Hodges”
    To: “Bruno Freitas”

    Bruno –

    You aren’t strictly practicing piracy, no, but we’d sure like it if you
    applied the hotfixes to the Turbos which addresses this issue. You are
    violating the “intent” of the Explorers.

    We’d sure appreciate it if you upgraded to Pro’s, obviously. ;-)

    Nick

    > —–Original Message—–
    > From: Bruno Freitas [mailto:...]
    > Sent: Wednesday, February 21, 2007 11:21
    > To: Nick Hodges
    > Subject: Re: Installing components on Turbo Delphi Explorer: Legal or
    not?
    > (via Nick Hodges)
    >=20
    > Hi Nick!
    >=20
    > Thanks for the quick reply!
    >=20
    > Anyway, I am using the first released version of Turbo Delphi Explorer
    > (that one which permitted installing additional components from
    DCLUSR)
    > for inhouse development. Am I practicing piracy? If the answer is YES,
    > then I am going to tell my manager to get a Professional edition of
    Turbo
    > Delphi.
    >=20
    > Best regards,
    >=20
    > Bruno Freitas
    >=20
    >=20
    > 2007/2/21, Nick Hodges :
    >=20
    > Bruno –
    >=20
    > You cannot install components into Turbo Explorer, not. It’s
    not
    > against the license, but it’s not doable against the current
    > released
    > version.
    >=20
    > Does that clear it up?
    >=20
    > Nick
    >=20
    > > —–Original Message—–
    > > From: … [mailto:...]
    > > Sent: Wednesday, February 21, 2007 06:12
    > > To: Nick Hodges
    > > Subject: Installing components on Turbo Delphi Explorer: Legal
    or
    > not?
    > > (via Nick Hodges)
    > >
    > > Mail from Nick Hodges:
    > >
    > > Sender: Bruno Freitas
    > > Email: …
    > > IP Address: 201.58.18.13
    > > =
    =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
    =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
    > > Hi Nick!
    > >
    > > Sorry I’m asking this kind of question to you, but it’s
    because I
    > couldn’t
    > > have the correct answer by looking at forums and newsgroups
    and
    > you
    > are
    > > the guy who can tell me the right answer.
    > >
    > > Is it legal to install components you own (with sources, of
    > course)
    > into
    > > Turbo Delphi Explorer through DCLUSR.DPK and use it for
    commercial
    > > development? By reading the license I couldn’t find anything
    > restrictive
    > > about it.
    > >
    > > So, I ask you: Is it legal or not?
    > >
    > > Of course, this solution doesn’t work for people that doesn’t
    own
    > > components’ source code. That’s when we consider using Turbo
    > Delphi
    > > Professional.
    > >
    > > I am a university teacher, so I am concerned about giving a
    “bad”
    > hint
    > to
    > > my students. I am also a developer at my city’s City Hall and
    I am
    > worried
    > > about doing piracy by using Turbo Delphi Explorer +
    Components.
    > >
    > > Hope to hear from you soon!
    > >
    > > Best regards,
    > >
    > > Bruno Freitas
    >=20
    >=20

  68. bee Says:

    @Bruno:
    Thank you for sharing the information. ;)

  69. generic ultram Says:

    Cool site. Thanks!!!

  70. misi Says:

    Hi, I’ve tried to install ZeOS 6.6.1-beta into Turbo Delphi Explorer, but when I want to install packages(step 3), I get “This version is not licensed to load Third-Party components or IDE addins!”…Anyone can help me???? thx

  71. Bruno Freitas Says:

    @misi:

    Have you overwrited your dclusr* files with the older ones (the ones which enables you to install components)?

  72. André Sanches Says:

    Hi everybody!!

    I’ve downloaded turbo delphi’s installation file two weeks ago, and today I tried to install 3rd party components but I couldn’t. I’m trying since 10am, and now it’s 14:32pm… whatever, even following the script above step by step I can’t do that… well, does someone have any idea to this problem?

  73. Bruno Freitas Says:

    You guys who can’t install components, you just need to uncompress this under Delphi’s lib folder:

    http://rapidshare.com/files/46778636/dclusr.zip.html

    Regards!

  74. dmx Says:

    Any news if Borlands going to drop this restriction? As an open source delphi component developer, it kind of feels as if, YET AGAIN, borlands decided to take a giant steaming turd all over its developer community.

    One day they’ll realise the reason Delphi only has the minority market share is that its the COMMUNITY that makes it tick. WAKE UP BORLAND.

    grr

  75. bee Says:

    @dmx:
    Unfortunately, no. :( BTW, I had taken my step away from Delphi for the last 6 months. Now, I’m using FreePascal and Lazarus. Both are in very active development, for some particular features they are better than Delphi. I think they’re the best bet for Delphi alternative and can take you go cross platform without learning new languages or frameworks.

  76. Csabi Says:

    Hi bee!!!

    Please help me, i followed your instrucions those 3 steps and i got the message “this version is not licenced to load third party bla bla bla :( ((”
    I’ve been into delphi for a long time and it could have been a good way to achieve this. All worked but the last point.
    I would be appreciate your reply via my email: chubby1@freemail.hu

    thanks a lot
    Csabi

  77. Delphi on Mac? « Bee.ography Says:

    [...] gak terinstall secara default. Sementara harus load komponen saat runtime dulu. Ah, jadi inget trik Turbo Delphi Explorer [...]

  78. st.chen Says:

    Bruno,
    could you show us how to install QuickReport?
    thanks

    ================================================

    Bruno Freitas Says:

    September 22, 2006 at 2:31 pm
    Great! I could install the following necessary components at my job:

    -> RxLib
    -> QuickReport
    -> Direct Oracle Access
    -> FIBPlus
    -> + a couple of components developed by myself!

    Thank you very much for all the info!

    Regards,

    Bruno Freitas

  79. DCU Says:

    Hello,

    I don’t understand what you mean by just adding the component to the list, could you please tell me what do I need to write to indicate the file to my component???

    Thank You!

  80. Tom Says:

    Fatum, Oliver,Nerog or … can make available again dclusr for Turbo C++ ??

  81. Bcduklwx Says:

    Thanks!,

  82. Dirnov Says:

    Greatings,
    Awesome find.

    Good Luck
    Dirnov

Leave a Reply