Resource Hacker™

Resource Hacker™

Version 4.2.3
Last updated: 29 June 2015
Copyright © 1999-2015 Angus Johnson
Freeware - no nags, no ads and fully functional.
Download

Overview:

Resource Hacker™ has been designed to be the complete resource editing tool: compiling, viewing, decompiling and recompiling resources for both 32bit and 64bit Windows executables. Resource Hacker™ can open any type of Windows executable (*.exe; *.dll; *.scr; *.mui etc) so that individual resources can be added modified or deleted within these files. Resource Hacker™ can create and compile resource script files (*.rc), and edit resource files (*.res) too.

Resource Hacker

Compiling:

Compiling can be initiated either by passing a resource script file as a parameter on the the command line (see below), or by using Resource Hacker's text editor.
Supported compiler directives include: #DEFINE, #UNDEF, #IF, #ELIF, #ELSE, #IFDEF, #IFNDEF, #INCLUDE, and #PRAGMA.
The #INCLUDE, #IF, and #IFDEF directives can all be nested to multiple levels.
Strings within resource statements are defined between double-quote (") characters. These strings can also contain typical 'C' style backslashed 'escaped' characters — \t , \n , \\ , \" , and \000 .. \377 (octal). A double-quote within a string can be 'escaped' by preceding it with either a backslash or with another double-quote character.
Script comments are preceded either by double forward-slashes (//) or by a semi-colon (;).
Filenames in within resource statements can only be parsed as strings, so they MUST be enclosed within double-quote characters otherwise compile errors will be raised.
A complete list of Resource-Definition Statements can be found here.



Viewing Resources:

Once a file has been opened, most resources will be displayed as either an image (or group of images) or as decompiled text:





However, some resource types will be displayed in both its compiled form (eg dialog or popup menu) and in its decompiled text format.



Some resource types can only be displayed as a dump of raw byte data:



Using the internal editor to modify text-based resources:

Dialog, menu, string-table, message-table, accelerators and Borland form resources can all be easily edited and recompiled using the internal resource editor.



Dialog controls can be visually resized and/or moved, with any changes being reflected in the resource script automatically. Conversion between screen pixels and dialog units is done automatically. Select a control by clicking it in the displayed dialog. Alternatively, the Tab or Shift-Tab keys can be used to select next or prior controls respectively. The selected control will show resizing handles. To move a control without resizing, once the control has been selected, click and drag it to its new location. The arrow keys can also be used to move a control once it has been selected. A control can be resized by clicking and dragging one of its resizing handles. Alternatively, the arrow keys combined with the shift key can be used to resize a control.

The Dialog Editor can be opened from the popup menu which is displayed by right-clicking the preview dialog. The Control Editor can be opened from the same menu once a control has been selected.





New controls can also be added. The Control Editor supports almost all of Microsoft’s standard and common control classes. User defined custom classes can also be added to the predefined list of classes by carefully editing the “Dialog.def” text file which can be found in the same folder as Resource Hacker™. Toolbar buttons enable selection of the most commonly used controls. The top-left corner of the control to be added will default to the point at which the dialog was originally right-clicked.

Replacing Images:

If the resource item to be replaced is an icon, cursor, or bitmap, the source can be an *.ico, *.cur or *.bmp file respectively or selected from a *.res or another *.exe file. Select Action|Replace Icon (Cursor or Bitmap) from the menu.



Command Line Scripting:

All the functionality of Resource Hacker™ can be accessed from the command line (apart from viewing resources) without having to open the Resource Hacker™ GUI.
Command line scripting can remove the drudgery entailed with repeating Resource Hacker™ tasks.

Command line syntax has 2 forms:
  1. Single commands: ResourceHacker.exe command command_parameters
  2. Multiple commands: ResourceHacker.exe -script multi_command_file (note that -script is very different to the -compile command, see below)
Single Commands:
command and command_parameters:
-compileresource_script.rc
-addExeFile, SaveAsFile, ResourceFile, ResourceMask
-addskipExeFile, SaveAsFile, ResourceFile, ResourceMask
-addoverwriteExeFile, SaveAsFile, ResourceFile, ResourceMask
-modifyExeFile, SaveAsFile, ResourceFile, ResourceMask
-extractExeFile, ResourceFile, ResourceMask
-deleteExeFile, SaveAsFile, ResourceMask
Notes:
Each command parameter must be separated by a comma, but no comma is expected before the first parameter.
Paths should be included with filenames.
Filenames containing spaces should be enclosed within double quotes.

The ResourceMask enables a command to be performed on either single or multiple resource items. It takes the form ResType,ResName,ResLang. (If ResType is a predefined type, then either its number or identifier can be used —e.g. the ResourceMask dialog,128,0 is identical to 5,128,0.) Any or all of the ResourceMask items can be omitted —e.g. dialog,, indicates that all dialogs are to be applied to the command irrespective of name or language, and ,,1049 indicates that all resources with Russian (1049) as the languageID will be applied to the command. An empty ResourceMask ,, indicates that the command will be applied to every resource irrespective of type, name or language.

When adding or modifying items, the ResourceFile can be a RES file for any item type, a BMP file for BITMAP types, a CUR file for CURSORGROUP types, an ICO file for ICONGROUP types, and any file type for RCDATA and user defined resource types.

When adding and modifying resources from files other than RES files then both ResType and ResName must be specified in the ResourceMask. If ResLang is omitted then the command applies to the first language item with matching type and name, otherwise, if no matching item exists then language neutral (0) is assumed.

When extracting resources, and more than one item is implied by the ResourceMask, then the specified ResourceFile must be either a RES file or an RC file. When binary image resources are extracted to RC files, each image is also created as a separate binary (ICO, CUR, BMP, GIF, BIN) file. See the example below.

ICON and CURSOR resources cannot be manipulated directly but are added, deleted, modified and extracted by using their respective ICONGROUP or CURSORGROUP. ICON and CURSOR can still be used but Resource Hacker™ will assume ICONGROUP or CURSORGROUP was intended.

All actions or errors are logged to “ResourceHacker.log”.

NB: If a script does not produce the desired results then check the log!

Examples: (File paths have been omitted for clarity)

To compile a resource script (from *.rc to *.res)
ResourceHacker.exe -compile my_resources.rc

To add or update dialog name:maindlg lang:0 in MyProg.exe from UpdDlg.res
ResourceHacker.exe -addoverwrite MyProg.exe, MyProgNew.exe, UpdDlg.res, dialog,maindlg,0

To add or update bitmap name:128 in MyProg.exe from NewImage.bmp
ResourceHacker.exe -addoverwrite MyProg.exe, MyProgNew.exe, NewImage.bmp , bitmap,128,

To add or update all bitmaps in MyProg.exe from Images.res
ResourceHacker.exe -addoverwrite MyProg.exe, MyProgNew.exe, Images.res, bitmap,,

To add a “user-defined” binary resource (README,1,0) to MyProg.exe from ReadMe.html
ResourceHacker.exe -addoverwrite MyProg.exe, MyProgNew.exe, ReadMe.html, readme,1,0

To add all items in Images.res to MyProg.exe (but fail if any item already exists)
ResourceHacker.exe -add MyProg.exe, MyProgNew.exe, Images.res ,,,

To add all items in Images.res to MyProg.exe (skipping any existing items)
ResourceHacker.exe -addskip MyProg.exe, MyProgNew.exe, Images.res ,,,

To modify all items in MyProg.exe with the items in Images.res (ignoring any items in Images.res which do not exist in MyProg.exe)
ResourceHacker.exe -modify MyProg.exe, MyProgNew.exe, Images.res , , ,

To extract all icons from MyProg.exe to MyProgIcons.rc (creating MyProgIcons.rc, Icon_1.ico, Icon_2.ico , Icon_3.ico etc...)
ResourceHacker.exe -extract MyProg.exe, MyProgIcons.rc, icongroup,,

To delete GIF name:128 from MyProg.exe
ResourceHacker.exe -delete MyProg.exe, MyProgNew.exe, gif,128,
Multiple Commands:

syntax: ResourceHacker.exe -script ScriptFile
ScriptFile is a text file with the following layout:

	 //comments are preceded by double slashes
	 [FILENAMES]
	 Exe=
	 SaveAs=
	 Log=
	
	 [COMMANDS]
	 -add          ResourceSrc, ResourceMask
	 -addskip      ResourceSrc, ResourceMask
	 -addoverwrite ResourceSrc, ResourceMask
	 -addoverwrite ResourceSrc, ResourceMask
	 -modify       ResourceSrc, ResourceMask
	 -extract      ResourceTgt, ResourceMask
	 -delete       ResourceMask
	

If Log is omitted then the default log —ResourceHacker.log— will be used.
NB: If a script does not produce the desired results then check the log!
Examples:


	
	 rh_script_myprog_rus.txt -
	
	 //This script deletes all Language Neutral (0)
	 //string-table, menu and dialog resource items
	 //in MyProg.exe before replacing them
	 //with Russian (1049) items...
	
	 [FILENAMES]
	 Exe=    MyProg.exe
	 SaveAs= MyProg_Rus.exe
	 Log=    MyProg_Rus.log
	
	 [COMMANDS]
	 -delete  MENU,,0
	 -delete  DIALOG,,0
	 -delete  STRINGTABLE,,0
	 -add     MyProg_Rus.res, MENU,,1049
	 -add     MyProg_Rus.res, DIALOG,,1049
	 -add     MyProg_Rus.res, STRINGTABLE,,1049
	
	
	rh_script_myprog_upd_images.txt -
	
	 //This script updates 2 bitmaps and an
	 //icon in MyProg.exe ...
	
	 [FILENAMES]
	 Exe=    MyProg.exe
	 SaveAs= MyProg_Updated.exe
	
	 [COMMANDS]
	 -addoverwrite Bitmap128.bmp, BITMAP,128,
	 -addoverwrite Bitmap129.bmp, BITMAP,129,0
	 -addoverwrite MainIcon.ico, ICONGROUP,MAINICON,0
	
	
	rh_script_myprog_upd_all.txt -
	
	 //This script replaces all resources
	 //in MyProg.exe with all the resources
	 //in MyProgNew.res
	
	 [FILENAMES]
	 Exe=    MyProg.exe
	 SaveAs= MyProg_Updated.exe
	
	 [COMMANDS]
	 -delete  ,,,            //delete all resources before...
	 -add MyProgNew.res ,,,  //adding all the new resources	 
	
Licence to Use - Terms and Conditions:
This Resource HackerTM software is released as freeware provided that you agree to the following terms and conditions:
  1. This software is not to be distributed via any website domain or any other media without the prior written approval of the copyright owner.
  2. This software is not to be used in any way to illegally modify software.
DISCLAIMER: A user of this Resource HackerTM software acknowledges that he or she is receiving this software on an "as is" basis and the user is not relying on the accuracy or functionality of the software for any purpose. The user further acknowledges that any use of this software will be at the user's own risk and the copyright owner accepts no responsibility whatsoever arising from the use or application of the software.
The above licence terms constitute "copyright management information" within the meaning of Section 1202 of Title 17 of the United States Code and must not be altered or removed from the licensed works. Their alteration or removal from the licensed works, and the distribution of licensed works without all the above licence terms in an unaltered way, may contravene Section 1202 and give rise civil and/or criminal consequences.

Executable Packers

Some executable files are "packed" or "compressed" using compression algorithms after they have been compiled. While this reduces the size of these files, it also makes it more difficult to view and modify resources. While it's possilbe to reverse any compression and still view and modify resources, I've decided not to do that on the assumption that that would be disrespecting the intentions of the file authors. When a "compressed" executable is opened with Resource HackerTM only the types and names of resource will be visible.


Acknowledgements

I'd like to especially thank Michael Maltsev for his enormously helpful and extensive feedback during beta testing of this latest version of Resource Hacker.


Changes in 4.2.3
  • Bugfix: Significant bug in the recompiler
  • Bugfix: Minor bug displaying animated cursors
Changes in 4.2.2
  • Bugfix: Some monochrome images weren't being displayed
  • Bugfix: Removed extraneous button in "Import Resources" dialog
  • Bugfix: Manifest resources were being converted to UCS-2 format.
  • Modified: Increased font sizes in all dialogs
Changes in 4.2.1
  • Bugfix: Some Delphi forms were not being decompiled
  • Bugfix: Hiding the toolbar disabled hide/show dialogs/menus menuitem.
  • Bugfix: Some images were not being displayed
Changes in 4.2.0 (from ver 4.0)
  • Numerous bug fixes to compiler
  • Numerous cosmetic changes to GUI.
  • Now easy to create resources from scratch
  • Now easy to compile *.rc script file from both the commandline and the GUI
  • Added script templates for new resources
  • Added search feature

Download


Build your own PHP on Windows

Build your own PHP on Windows

Before you Begin

Building PHP on Windows will require three things
1. A properly set up build environment, including a compiler with the right SDK's and some binary tools used by the build system

2. Prebuilt libraries and headers for third party libraries that PHP uses in the correct location

3. The PHP source

The Build Environment

This is the hardest part of the PHP windows build system to set up and will take up a lot of space on your hard drive - you need to have several GB of space free.
Requirements

• PHP officially supports building with Microsoft's Visual C++ compilers. MinGW and other compilers are NOT supported or even known to work. For more information and how to get the compiler see the supported versions. The following VC versions are supported:
◦ Visual C++ 9.0 (Visual Studio 2008 or Visual C++ 2008) for 5.4. You can use the Express versions as well.

◦ Visual C++ 11.0 (Visual Studio 2012) for PHP 5.5+. You can use the Express versions as well.

• If using VC9 or earlier, you will need the correct Windows SDK or Platform SDK to match your compiler. See this page for the supported versions.

• Various tools, see http://windows.php.net/downloads/php-sdk/ for binary versions of them.

Setup

Quick 'n' Easy

1. If compiling PHP 5.3 or 5.4:
1. Install Visual Studio 2008 (no matter what version -express, pro or others; all should work) and install it

2. Get and install Windows SDK 6.1

2. If compiling PHP 5.5+:
1. Install Visual Studio 2012. If using the express version, install “Visual Studio 2012 Express for Windows Desktop”

3.Get PHP via  git

4. Create the folder “c:\php-sdk“

5.Unpack the binary-tools.zip archive (http://windows.php.net/downloads/php-sdk/) into this directory, there should be one sub-directory called “bin” and one called “script“

6.If compiling PHP 5.3 or 5.4:
1. Open the “Windows SDK 6.1 shell” (it's available from the start menu group) and execute the following command in it: setenv /x86 /xp /release

7. If compiling PHP 5.5+:
1. Open “VS2012 x86 Native Tools Command Prompt” (it's available from the start menu group):

8. Execute the following commands: cd c:\php-sdk\
bin\phpsdk_setvars.bat
bin\phpsdk_buildtree.bat phpdev

9. If compiling for vc11:
1. Copy c:\php-sdk\phpdev\vc9 to c:\php-sdk\phpdev\vc11 (the buildtree script hasn't been updated for vc11)

10. Now extract the PHP source code to C:\php-sdk\phpdev\vcXX\x86 with your favorite unpacker (7-zip should handle it) where vcXX is the compiler version you are using. For example C:\php-sdk\phpdev\vc11\x86\<php-source-directory>

11. In the same directory (C:\php-sdk\phpdev\vcXX\x86) there is a “deps” folder. Here you will need to extract all the libraries required to build PHP. We have packaged the required deps for most of the core extensions at http://windows.php.net/downloads/php-sdk/. Simply download the appropriate file that matches your PHP version and extract to C:\php-sdk\phpdev\vcXX\x86\deps
1. See also: http://wiki.php.net/internals/windows/libs

12. Change directory to the location of your PHP source code: cd C:\php-sdk\phpdev\vcXX\x86\php-source-directory

13. Run: buildconf

14. To get an overview of the compiling flags: configure --help

15. Create your configure command: configure --disable-all --enable-cli --enable-$remains
1.Note: The deps located at http://windows.php.net/downloads/php-sdk/ should include the libraries needed to build most the core extensions. However, some other extensions may need additional libraries, header files and helper apps. See libs, fetch the version you need and extract the archive into the deps directory, i.e.: c:\php-sdk\phpdev\vcXX\x86\deps)

16. Build PHP, run: nmake

17. If you want the resulting PHP builds and extensions to be zipped, after 'nmake' also run: nmake snap

18. The compiled PHP is now under “C:\php-sdk\phpdev\vcXX\x86\php-source-directory\Release_TS”. If you ran 'nmake snap' the zip file will also be here.
1. If you compiled with “–disable-zts” the compiled PHP will be under “C:\php-sdk\phpdev\vcXX\x86\php-source-directory\Release”

Recompile after you have done some changes

1. Clean up old compiled binaries nmake clean

2. If you need to update the 'configure' script buildconf --force

3. Create your makefile: see releaseconfigure --disable-all --enable-cli --enable-$remains

4. Compile nmake

Adding PECL extensions (using 'dbase' as an example)

1.cd C:\php-sdk\phpdev\vcXX\x86

2. Get the dbase extension code through Subversion

3.svn co http://svn.php.net/repository/pecl/dbase/trunk pecl/dbase

4.cd php-source-directory

5.buildconf

6. Executing configure --help
should now contain a dbase option

7.configure --enable-cli --enable-dbase

8.nmake

9. Test the binary with a php -m
command, to make sure dbase exists

• Additional Links:
◦ Adding a PECL extension to your PHP build environment

◦ Installing a PHP extension

LDAP Support Notes

1. Add “–with-ldap” to your configure

2. Make sure to package your generated binaries with libsasl.dll, which will not be built through this process - you can find it inside your C:\php-sdk\php53dev\vc9\x86\deps\bin\ folder, or you can download it from one of the PHP official binary packages

Pitfalls

fatal error C1900: [] mismatch between 'P1' version '200801116' and 'P2' version '20070207'
If you are using Visual Studio 2008 Express and Platform SDK 6.1 make sure you have the latest versions and check for version incompatibilities. There are known issues with old versions of VS 2008 Express and Platform SDK 6.1.
The order in which you install the Visual Studio 2008 Express Edition and Platform SDK 6.1 is important due to the issue reported in Windows SDK for Windows Server 2008 and .NET Framework 3.5 Overview, Windows SDK for Server 2008 (v6.1) overwrites VS2008 SP1 CRT files and Installing Windows SDK for Server 2008 (v6.1) after VS2008 SP1 causes conflicts with Security Update (KB971092). Install the SDK first, with any of its service packs and security updates before installing Visual Studio 2008 Express Edition.
Make sure that you are running setenv /xp /x86. For example, setenv /xp /x64 or setenv /vista /x64 causes the above error message even if you are using Visual Studio 2008 Express SP1 and Platform SDK 6.1 (60001.18000.367) on a Vista 64bit system.
Utilities

Resource Hacker

Utility to show dependency information and other assembly information from a DLL. For instance, it shows which version of the Visual C++ Runtime the DLL was linked against.
Get it here: http://angusj.com/resourcehacker/

internals/windows/stepbystepbuild.txt · Last modified: 2015/05/20 18:34 by pajoye

Build your own PHP on Windows

Build your own PHP on Windows

Before you Begin

Building PHP on Windows will require three things
  1. A properly set up build environment, including a compiler with the right SDK's and some binary tools used by the build system
  2. Prebuilt libraries and headers for third party libraries that PHP uses in the correct location
  3. The PHP source

The Build Environment

This is the hardest part of the PHP windows build system to set up and will take up a lot of space on your hard drive - you need to have several GB of space free.

Requirements

  • PHP officially supports building with Microsoft's Visual C++ compilers. MinGW and other compilers are NOT supported or even known to work. For more information and how to get the compiler see the supported versions. The following VC versions are supported:
    • Visual C++ 9.0 (Visual Studio 2008 or Visual C++ 2008) for 5.4. You can use the Express versions as well.
    • Visual C++ 11.0 (Visual Studio 2012) for PHP 5.5+. You can use the Express versions as well.
  • If using VC9 or earlier, you will need the correct Windows SDK or Platform SDK to match your compiler. See this page for the supported versions.
  • Various tools, see http://windows.php.net/downloads/php-sdk/ for binary versions of them.

Setup

Quick 'n' Easy

  1. If compiling PHP 5.3 or 5.4:
    1. Install Visual Studio 2008 (no matter what version -express, pro or others; all should work) and install it
    2. Get and install Windows SDK 6.1
  2. If compiling PHP 5.5+:
    1. Install Visual Studio 2012. If using the express version, install “Visual Studio 2012 Express for Windows Desktop
  3. Get PHP via git
  4. Create the folder “c:\php-sdk“
  5. Unpack the binary-tools.zip archive (http://windows.php.net/downloads/php-sdk/) into this directory, there should be one sub-directory called “bin” and one called “script“
  6. If compiling PHP 5.3 or 5.4:
    1. Open the “Windows SDK 6.1 shell” (it's available from the start menu group) and execute the following command in it:
      setenv /x86 /xp /release
  7. If compiling PHP 5.5+:
    1. Open “VS2012 x86 Native Tools Command Prompt” (it's available from the start menu group):
  8. Execute the following commands:
    cd c:\php-sdk\
    bin\phpsdk_setvars.bat
    bin\phpsdk_buildtree.bat phpdev
  9. If compiling for vc11:
    1. Copy c:\php-sdk\phpdev\vc9 to c:\php-sdk\phpdev\vc11 (the buildtree script hasn't been updated for vc11)
  10. Now extract the PHP source code to C:\php-sdk\phpdev\vcXX\x86 with your favorite unpacker (7-zip should handle it) where vcXX is the compiler version you are using. For example C:\php-sdk\phpdev\vc11\x86\<php-source-directory>
  11. In the same directory (C:\php-sdk\phpdev\vcXX\x86) there is a “deps” folder. Here you will need to extract all the libraries required to build PHP. We have packaged the required deps for most of the core extensions at http://windows.php.net/downloads/php-sdk/. Simply download the appropriate file that matches your PHP version and extract to C:\php-sdk\phpdev\vcXX\x86\deps
  12. Change directory to the location of your PHP source code:
    cd C:\php-sdk\phpdev\vcXX\x86\php-source-directory
  13. Run:
    buildconf
  14. To get an overview of the compiling flags:
    configure --help
  15. Create your configure command:
    configure --disable-all --enable-cli --enable-$remains
    1. Note: The deps located at http://windows.php.net/downloads/php-sdk/ should include the libraries needed to build most the core extensions. However, some other extensions may need additional libraries, header files and helper apps. See libs, fetch the version you need and extract the archive into the deps directory, i.e.: c:\php-sdk\phpdev\vcXX\x86\deps)
  16. Build PHP, run:
    nmake
  17. If you want the resulting PHP builds and extensions to be zipped, after 'nmake' also run:
    nmake snap
  18. The compiled PHP is now under “C:\php-sdk\phpdev\vcXX\x86\php-source-directory\Release_TS”. If you ran 'nmake snap' the zip file will also be here.
    1. If you compiled with “–disable-zts” the compiled PHP will be under “C:\php-sdk\phpdev\vcXX\x86\php-source-directory\Release”

Recompile after you have done some changes

  1. Clean up old compiled binaries
    nmake clean
  2. If you need to update the 'configure' script
    buildconf --force
  3. Create your makefile: see release
    configure --disable-all --enable-cli --enable-$remains
  4. Compile
    nmake

Adding PECL extensions (using 'dbase' as an example)

  1. cd C:\php-sdk\phpdev\vcXX\x86
  2. Get the dbase extension code through Subversion
  3. svn co http://svn.php.net/repository/pecl/dbase/trunk pecl/dbase
  4. cd php-source-directory
  5. buildconf
  6. Executing
    configure --help
    should now contain a dbase option
  7. configure --enable-cli --enable-dbase
  8. nmake
  9. Test the binary with a
    php -m
    command, to make sure dbase exists

LDAP Support Notes

  1. Add “–with-ldap” to your configure
  2. Make sure to package your generated binaries with libsasl.dll, which will not be built through this process - you can find it inside your C:\php-sdk\php53dev\vc9\x86\deps\bin\ folder, or you can download it from one of the PHP official binary packages

Pitfalls

fatal error C1900: [] mismatch between 'P1' version '200801116' and 'P2' version '20070207'
If you are using Visual Studio 2008 Express and Platform SDK 6.1 make sure you have the latest versions and check for version incompatibilities. There are known issues with old versions of VS 2008 Express and Platform SDK 6.1.
The order in which you install the Visual Studio 2008 Express Edition and Platform SDK 6.1 is important due to the issue reported in Windows SDK for Windows Server 2008 and .NET Framework 3.5 Overview, Windows SDK for Server 2008 (v6.1) overwrites VS2008 SP1 CRT files and Installing Windows SDK for Server 2008 (v6.1) after VS2008 SP1 causes conflicts with Security Update (KB971092). Install the SDK first, with any of its service packs and security updates before installing Visual Studio 2008 Express Edition.
Make sure that you are running setenv /xp /x86. For example, setenv /xp /x64 or setenv /vista /x64 causes the above error message even if you are using Visual Studio 2008 Express SP1 and Platform SDK 6.1 (60001.18000.367) on a Vista 64bit system.

Utilities

Resource Hacker

Utility to show dependency information and other assembly information from a DLL. For instance, it shows which version of the Visual C++ Runtime the DLL was linked against.
Get it here: http://angusj.com/resourcehacker/

internals/windows/stepbystepbuild.txt · Last modified: 2015/05/20 18:34 by pajoye

top 15 torrent sites

This list is the text version of the Visual Guide to Torrent Sites.

NOTE: this list is in random order. Special thanks to all the readers who contribute their recommendations so that this list stays current.

Disclaimer and legal warning for new torrent users: About.com does not condone illegal sharing of copyrighted material. While P2P file sharing technology is completely legal, many of the files traded through P2P are indeed copyrighted. Uploading these copyrighted files puts you at risk of a civil lawsuit in the USA, Canada, Australia, and the UK. While these lawsuits are often class-action suits, filed against groups of users who blatantly copy and distribute copyrighted materials, some lawsuits are harshly targeted at making examples of individual downloaders. These P2P civil lawsuits are very real, and whether or not they are successful, they are extreme financial and emotional burdens on the defendant.


  1. ExtraTorrent.com: ExtraTorrent.com is very visual and very busy.  But the thumbnails and file information at this site are tremendous. This site is definitely worth trying, as it is very browsing-friendly for discovering movies and music artists.
     
  2. KAT.cr: this site is an absolute favorite amongst our readers. Kick Ass has also struggled with authorities clamping down on its operations. Kick Ass has gone through domain names of .to, .so, .im, .ph, and now they are working with a .cr domain name.  This site is definitely worth following as it moves its servers about, though. Kick Ass Torrents offers an excellent comment and feedback system, where the community watches the quality of torrents closely, and offers their recommendations and warnings. The adult advertising can be annoying, but Kick Ass Torrents has an excellent library of files and is run by very attentive administrators.
     
  3. Bitport.io Bitpot is a newer 3rd party service in the Czech Republic.  They don't give you torrents, but instead will download torrents for you onto their own private servers. Once your large files are transferred to them, you then log on and download the completed file directly to your computer.  The free version allows 100MB per hour transfer.  You can subscribe to get faster transfer speeds.  Bitport is an excellent service, and considering the risks that they incur, the small $5/month fee is an excellent value for the customer.
     
  4. Torlock: Torlock is special. These folks actually pay their users commission for uncovering fake torrents and reporting it to their community. In a world of phony files, this is a tremendous service. If you are a regular downloader, and are tired of wasted downloads and fraudulent files, give Torlock a try.
     
  5. Boxopus: Boxopus is like bitport.io, a 3rd party cloud downloader.  The service does charge $1.50 to use for a week, or $50 for a year.  If you want to integrate with Dropbox, then you'll need to look elsewhere, as Dropbox has blocked Boxopus torrents. But there are some very convenient features here that some readers really rave about.  The price is actually very reasonable if you plan your downloads so that you can use the week-long access to its maximum.
     
  6. btscene.com: btscene is a longtime player in the file sharing game. This website does have annoying popups and adult advertising, but it does offer a solid library of torrents. It does a good job of featuring very recent torrents (good for people who follow television shows), and presenting many browsing choices at a glance.
  7. Toorgle.com: Toorgle is a torrent metasearch engine based on Google technology. Like any metasearch service, your searches result from multiple other search engines on the Web. Toorgle retrieves the location of these files for you as a kind of matchmaking service. It's quick to use and can help you find rare or obscure torrents. Just make sure you are careful in which torrent you choose at Toorgle; because Toorgle will show results from dodgy torrent sites, take the time to check that a torrent has positive comments and is verified by users before you download. Careful and experienced users comment that Toorgle can be very helpful, if you know how to pick the good torrents from the bad.
     
  8. Demonoid.ph:  this private membership community has resurrected itself at new domain name Demonoid.ph and Demonoid.pw. Some of you will remember how Demonoid was a very popular and trusted place to get files and stay informed on which torrents to avoid.  Let's see if Demonoid can regain the same eminence at this new server site!
     
  9. SeedPeer.me: SeedPeer is a very large database of over 3 million torrent files. The search interface is simple, and the keyword cloud map helps as a discovery means to find interesting movies, tv shows, and music artists. Fans speak very highly of SeedPeer, so do consider trying it out.
     
  10. Isohunt.to: Isohunt is reborn!  After being shut down by the MPAA on October 17, 2013, Isohunt has been resurrected with a new domain name in a new country.  Please support this longtime champion of P2P file sharing!
     
  11. BitSnoop.com: is the largest known database of torrents today.  With over 18 million indexed files, one could argue that this is the only site you'd need to search at.  Try BitSnoop for yourself and see how it presents its results with its comments and ratings... you might like this site as much as other readers do.
     
  12. VCDQ.com: VCDQ.com isn't technically a torrent search site; rather, VCDQ specializes in verifying torrents. VCDQ employs a committee of serious users to confirm that torrents do indeed exist for thousands of titles, especially brand new movie releases. Use VCDQ to confirm that a title is available, then copy the torrent name to paste into a search engine like Isohunt.com. Definitely give VCDQ.com a try; this is a great resource for avoiding fake torrent files.
     
  13. TorrentHound: at over 4.7 million torrents, TorrentHound is one of the largest players in the torrent P2P game. The site does enforce good use of 'white space' in the sidebars, so scanning the pages can be easier for most readers. Unfortunately, the comments counts are not included in the initial search results, so you'll have to click into the individual files to see reader comments.
     
  14. Torrent Funk: Torrent Funk is a very popular torrent search site that now supports commenting. While Torrent Funk also supports 'verified status' tagging, which some people prefer to comments. The interface can be difficult to discern between sponsored ads and the actual torrent links. But the Torrent Funk site layout is pleasing, the cross- movie recommendations are very helpful, and several About.com readers highly recommended Torrent Funk. Give this site a try, and watch if it will grow over time.
     
  15. Torrents.to: this site has a Tonga country domain name, but certainly offers plentiful metasearching of movies and music in English and Spanish. There are some popup advertisements that are annoying, but perhaps you might like the framed interface for searching other torrent sites.
Tip: How to Spot Fake Torrents

Tip: How to Speed Up Your Torrent Download Speeds

What is superannuation?

1

What is superannuation?

It's your money and for most people, super is one of the central pieces in preparing for their retirement. Getting to grips with it early will give you greater control and the confidence to make the best financial choices for you.

2

Check your Superannuation

Lost Super

You could have lost super if you didn't tell your super fund about the changes. Don't worry. We can help you track it down and combine it all into one account so you'll never lose track of it again. Easy!

Retirement Income Calculator

Gives you a clear summary of your super and helps you find ways to make it work harder for you. Calculate now Retirement Income Calculator

MoneySmart Super Calculator (ASIC)

This calculator, provided by the Australian Securities & Investments Commission, helps you work out:
  • How much super you'll have when you retire
  • How fees affect your final payout
Go to the MoneySmart Super Calculator MoneySmart Super Calculator

3

An increasing Superannuation Guarantee rate

The Superannuation Guarantee (SG) increased from 9.25% to 9.5% on 1 July 2014. The government recently confirmed that SG will remain 9.5% for the next seven years. This means that the next SG increase will be in 2021/2022 to 10% and it will continue to increase by 0.5% from the following financial year until it reaches 12% in 2025/2026.
Financial yearSG rate
2014-219.5%
2021/2210%
2022/2310.5%
2023/2411%
2024/2511.5%
2025/2612%

Objective – your future

You don’t have to wait for SG to increase to increase your contributions to super.
According to ASFA even just a few dollars extra a week could boost your retirement savings by thousands. This is especially true for younger people, who could end up with up to seven dollars more in retirement for every dollar they put into super before the age of 30.
Three small savings that can make a big difference in retirement *
  • One less pack of gum ($2.50) a week = $12,000 extra savings in retirement.
  • One less glass of wine ($10) a week at the pub = $48,000 extra savings at retirement.
  • One less cup of coffee ($3.80) a day into your super = over $125,000 in extra savings at retirement.
*For a person aged 30 with a moderate investment option.
Source: Small changes can make a big difference to your retirement: ASFA, 5 September 2014

Remember that limits apply to the amount you can contribute to super. For more information on these limits, speak to our Super Specialists on 132 135.

4

What are the main asset classes?

The majority of Australians have a large percentage of their super invested in shares, either knowingly or not. Generally, your super fund will allocate a percentage of your money to be invested across the four main asset classes. It's important to look closely at exactly how the fund allocates your investments.
Risk Vs Reward - CashCash
Risk Vs Reward - BondsBonds
Risk Vs Reward - PropertyProperty
Risk Vs Reward - SharesShares
Asset classes - cash

Cash

Cash investments can help to manage risk in times of volatile markets through a range of cash strategies, including various types of money market and shorter dated fixed interest investments.
Asset classes -  bonds

Fixed interest

Fixed interest investments can include a range of Australian or international fixed income securities, such as government and corporate bonds. Generally less volatile than shares, fixed interest may suit more conservative investors or those with shorter investment timeframes.
Asset classes - property

Property

Listed property securities involve buying interests in listed property trusts that are bought and sold on the stock exchange. It can allow you to invest in the property market without tying up a large proportion of your money directly in real estate. Returns from property may include income from rent and may include a capital growth component through an increase in the value of the property. Like shares, property securities can rise and/or fall in value.
Asset classes - shares

Shares

Shares represent part ownership of a company. Listed shares can be bought and sold on a stock exchange. Investing in shares can provide an opportunity to benefit from the performance of businesses across a wide range of industries such as banking, health care and information technology.
Risk Vs Reward Table

5

Know your entitlements

If your annual salary is less than $49,488 and you make after-tax contributions to your super, the government will co-contribute $0.50 per dollar up to a maximum $500 if you are eligible. Refer to ato.gov.au/individuals/super for information about your eligibility for Government co-contributions.

Government co-contributions:

Annual
salary
$100
After tax contribution
$250
After tax contribution
$500
After tax contribution
$1000
After tax contribution
$25,000$50$125$250$500
$35,000$50$125$250$483
$45,000$50$125$150$150
$49,488+0000
*'Total income' is the sum of your assessable income, reportable fringe benefits and reportable employer superannuation contributions (generally salary sacrifice contributions or amounts that the employee could have otherwise chosen to receive as salary and wages).
Are you eligible? You may be eligible for government co-contributions if:
  • You make an eligible personal super contribution by 30 June in the financial year into a complying super fund or retirement savings account
  • Your total income is less than the higher income threshold for that year. This threshold is $49,488 for 2014/15
  • You are less than 71 years old at the end of the year of income and do not hold an eligible temporary resident visa at any time during the year
  • 10% or more of your total income is from eligible employment, running a business or a combination of both
  • You lodge your income tax return for the relevant income year.


How can I grow my super?

The 9.5% Super Guarantee may not be enough to prepare you for a comfortable life after work. Fortunately there are tips and strategies to help you make sure you get the best out of your super.

Retirement Income Calculator

Gives you a clear summary of your super and helps you find ways to make it work harder for you. Calculate now Retirement Income Calculator

Lost Super

You could have lost super if you didn't tell your super fund about the changes. Don't worry. We can help you track it down and combine it all into one account so you'll never lose track of it again. Easy!


 

5 ways to get active with your super

Most Australians are passive when it comes to super; they let it sit there. But these five simple action steps can actually boost your chances of retiring with more.

Around 9.5 million - or 80 per cent - of Australians sit in what's called 'default' super. When they get a job, they go in the automatic 'default' option.1
"There is a danger in that, because it may or may not suit you," says Westpac Financial Planning Specialist, David Simon. "A lot of people got caught out massively in the GFC just because they didn't take the time to invest in something they're comfortable with."
Get active with your investments
The alternative to being passive is to get active; to become engaged with super. Simon says there are no guarantees with anything, but getting more active with your super means there is a greater prospect of retiring with more money.
The key to getting more active with super is to recognise that you not only have control over what you invest in, but also lots of opportunities.
Simon recommends these five simple ways to get more active with your super:
1. Choose your goals

Get active and set goals. Work out when you want to retire. Is it 60 or 65 or 70? When do you need to access your super money? How much do you need to retire on?
You can then work out the difference between where you are now and where you need to be. You might have to save more, or invest in higher-returning assets.
2. Choose your investment mix

How much you retire with depends largely on your investment mix. One of the most important choices is between 'growth' and 'defensive' assets.
Growth assets, such as Australian shares, are more volatile. But over time they generally return more, so have the potential to boost your super savings. More conservative defensive assets, such as bonds, might help you sleep at night because they don't move around as much. But, compared to growth assets, history has shown that they under perform in the long run.
The key is to get active and choose the investment mix that suits you and your goals.
3. Consider buying direct shares

Do you have an insight on a key stock, like Telstra or a bank? Many superannuation funds now allow you to buy actual shares. You don't have to hold your entire super in managed funds where a professional picks the stocks and enjoy the benefits of having direct control.
4. Diversify

And you're not restricted to just Australian shares. There are a raft of other investment optons such as international share managed funds which could include companies such as Google, Apple and Microsoft. You could also consider a whole range of alternative assets including property, alternatives (including foreign currency and gold), fixed interest and cash. Depending on your superannuation structure you could also hold collectibles such as art work and vintage cars!
5. Get ethical

What if you're concerned about the impact some companies have on the environment? You can make a powerful statement and choose an ethical managed fund that screens out stocks that you think could be harming society and the planet.
"The more effort you put into superannuation, the more you study it and engage with it, the more you're likely to have a better outcome," Simon says.

july in blogging

Have you just started blogging (welcome!), or are you looking to breathe new life into a blogging habit that’s fallen by the wayside? Blogging U. is a great way to get on track, with bite-size assignments, a supportive community, and staff to support you. We’re offering two courses in July — learn more:

Blogging 101: Zero to Hero — July 6 – 24


Blogging 101 is three weeks of bite-size blogging assignments that take you from “Blog?” to “Blog!” Every weekday, you’ll get a new assignment to help you publish a post, customize your blog, or engage with the community.
You’ll walk away with a stronger focus for your blog, several published posts and a handful of drafts, a theme that reflects your personality, a small (but growing!) audience, a grasp of blogging etiquette — and a bunch of new friends.

Blogging-201Blogging 201: Branding and Growth — July 20 – 31

Blogging 201 is a two-week challenge that gives you the tools to define your brand, build your audience, use your stats to grow your traffic, and bring your older posts fresh attention. You don’t need to have completed Blogging 101 to register, although it makes a great foundation.
Please note that we ask you not to register for Blogging 101 and 201 at the same time; Blogging 201 assumes that you have some readers and have already accomplished a lot of what we cover in the 101-level course. Both courses will be offered several more times throughout the year.

How do Blogging U. courses work?

Blogging U. courses exist for one reason: to help you meet your own blogging and writing goals.
  • Courses are free, flexible, and open to all.
  • You’ll get a new task to complete each day, along with our best advice and favorite resources. Do them on your own time, and interpret them however makes sense for your specific blog and personal goals — we’re not grading you, we’re not checking to make sure you complete every task, and there’s no “wrong” way to use the resources we give you.
  • We’ll post new assignments here on The Daily Post each weekday at 12AM GMT. Each assignment will contain all the inspiration and instructions you need to complete it. Weekends are free.
  • Each course will have a private community site, the Commons, for chatting, connecting, and seeking feedback and support. Daily Post staff and Happiness Engineers will be on hand to answer your questions and offer guidance and resources.

Ready to register?

Just fill out this short form! There’s no automated confirmation; you’ll receive a welcome email just prior to the start of your course. If you’re on a mobile device or reading this via email and don’t see the form, you can register with this link.

iOS8 Skin Pack for windows 7/8/10

 
 
  
Transform Windows 8/8.1/7 to iOS8
Windows XP users can download this SkinPack from here
Support:
Windows 8/8.1/7/SP1 [X86_X64] – [All Language] – [All Version]
credits: cu88
RocketDock 1.3.5 by Punk Labs
http://www.rocketdock.com
Xwidget 1.5 & XLaunchPad 1.0.7 by Xwidgetsoft
Changelog:
Version 2.0
-Added new version of Xwidget 
-Added new version of XLaunchPad 
-added new theme
-added new dock skin
-fix bugs and problems
Version 1.0
-Initial release
Note: Please unistall old or other version of skin packs before install new one. if your theme not changed or its like classic windows you need to install uxtheme patcher from here and after restart select new theme from personalization.
Use it at your own risk!
You’re advised to Create a System Restore Point before installing skinpack.
If you have problem with install or uninstall skinpack, please check our help page.

How to Install Custom Themes in Windows 8

How to Install Custom Themes in Windows 8

WRITTEN BY ADMIN ON . POSTED IN TUTORIALSWINDOWS 8WINDOWS 8 TUTORIALSWINDOWS 8.1WINDOWS 8.1 TUTORIALS
Windows 8 doesn’t allow 3rd party themes by default and we need to patch Windows 8 to be able to use custom themes.

UxStyle

UxStyle
UxStyle is a UxTheme Patcher for Windows 8. Install this to enable custom themes in Windows 8.

Applying Custom 3rd Party Themes

Once you have patched your system, copy your desired theme (containing a .theme file and a folder containing .msstyles file) to “C:\Windows\Resources\Themes” folder. If you have installed your Windows 8 on another drive, then select that drive.
Windows 8 Themes Folder
Once you have copied the theme files, right click on your desktop and select ‘Personalize’, you will find all your custom themes in ‘Installed Themes’ category. Click on the desired theme to apply that theme.
Windows 8 Themes
To uninstall a theme, just delete the theme folder and the .theme file from “C:\Windows\Resources\Themes” folder.

How to apply System Metrics settings

System Metrics settings are not applied by themes in Windows 8/8.1 by default. System Metrics settings must be applied for themes to display correctly. To apply the theme specific System Metrics settings; select the desired theme, select any higher DPI options in the “Display” settings and press “Apply”. You’ll be prompted to sign out to apply the changes. Just follow the instructions and sign out and sign in to apply the changes.
Now, revert back to “Smaller – 100% (default)” DPI and apply the changes. You’ll be prompted to sign out again. Just follow the instruction and after signing in, all System Metrics settings will be applied properly. Repeat the procedure every time you change the theme. To revert back to default System Metrics settings, select the default aero theme and repeat the procedure.
Don’t use the registry files provided with some themes. They do the same thing in a coarse way and will mess up your system if you don’t find the correct registry file to revert back the changes.

Important Tips

When using StartIsBack/StartIsBack+ with Aero Glass, disable Start Menu and Taskbar translucency in SIB/SIB+ settings. System Transparency is handled by Aero Glass and enabling the translucency settings in SIB/SIB+ will cause weird display effects on Start Menu and Taskbar.
If uxstyle stops working, as it sometimes does; don’t sign out/restart the computer. Just go to “TaskManager > Services” and restart “UnsignedThemes” service.
Most of the Themes on this site contain at least 2 or more visual styles – one with Start Menu for StartIsBack/StartIsBack+ users and another with native Windows 8/8.1 JumpList for those who don’t use StartIsBack/StartIsBack+. Make sure to use the correct visual style according to your preferences.

vpn not use

United States, United Kingdom, Australia, New Zealand, Canada, Denmark, France, Netherlands, Norway, Belgium, Germany, Italy, Spain, Israel...