Talk:BattleTorrent plug-ins: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
(Problems with BattleTorrent version 0.0 and NSIS 2.35 and a solution)
 
m (forgot to sign my comment)
 
Line 1: Line 1:
== Problems with BattleTorrent version 0.0 and NSIS 2.35 ==
== Problems with BattleTorrent version 0.0 and NSIS 2.35 ==
[[User:Tpokorra|Tpokorra]] 08:42, 6 April 2008 (PDT)tpokorra
*I tried to use this plugin with NSIS 2.35 but found that the installer crashed after a successful download of file hosted as a torrent.
*I tried to use this plugin with NSIS 2.35 but found that the installer crashed after a successful download of file hosted as a torrent.
*I also found that a normal download via http would not work anymore with the new /TRANSLATE2 parameters
*I also found that a normal download via http would not work anymore with the new /TRANSLATE2 parameters

Latest revision as of 15:42, 6 April 2008

Problems with BattleTorrent version 0.0 and NSIS 2.35

Tpokorra 08:42, 6 April 2008 (PDT)tpokorra

  • I tried to use this plugin with NSIS 2.35 but found that the installer crashed after a successful download of file hosted as a torrent.
  • I also found that a normal download via http would not work anymore with the new /TRANSLATE2 parameters

my solution:

  • I have found that BattleTorrent 0.0 nsisdl.cpp was based on NSIS 2.0 RC3.
  • I have now created a new version of nsisdl.cpp that is based on NSIS 2.35 (actually 2.36 has no changes in nsisdl)
    • the function setupProgressBar is now much smaller
    • I have not implemented g_hwndStatic2
    • I had to add somewhere at the end of the function execFile to avoid the crash after a successful download:
       if (g_hwndParent)
       {
         SetWindowLong(g_hwndParent,GWL_WNDPROC,(long)lpWndProcOld);
       }

I have uploaded my modified nsisdl.cpp and the Release dll here: http://download.pokorra.de/coding/BattleTorrentFix.zip

Please feel free to use my changes or files in any future release. Please drop me an email at timo *at* pokorra.de if you have any questions.