This update for Resource Tools adds an option to access custom resource types, such as FILE
, TYPELIB
, REGISTRY
etc. It lets enumerate the resource, and load/save them. The COM interafce adds new Items
property; the code snippet below accesses type library of image2.dll
and saves it into external tyle library file image2.tlb
:
image = new ActiveXObject("AlaxInfo.ResourceTools.Image"); image.Initialize("C:\\Windows\\syswow64\\imapi2.dll"); image.Items("TYPELIB").Item(1).SaveToFile(null, "imapi2.tlb");
Additionally, image.EndUpdate(false)
call makes the object close all references to the underlying file so that it can be available for other operations (e.g. overwrite), and the COM object might be further re-initialized and reused.
Download links:
- Title: Alax.Info Resource Tools
- Version: 1.0.7
- Download (32-bit, Win32): ResourceToolsSetup.msi
- Download (64-bit, x64): ResourceToolsSetup-x64.msi
- License: This software is free to use
This looks like useful software, but I cannot find any usage reference other than a few examples here. Where is the best place for me to look for documentation ?
It is mostly and internal thing. We are using it along with automated builder to update resources on already compiled binaries. I did not write any docs, the best for me would be to open with COM/OLE Viewer and to browse classes/interfaces. It is not really complicated there. Or, an alternate option if you are using C#, or VB.NET is to add reference to this COM type library and have it imported. Again, you will be able to browse internals with Object Browser.