<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.5.1" -->
<rss version="0.92">
<channel>
	<title>BoxedApp Blog</title>
	<link>http://boxedapp.com/blog</link>
	<description>BoxedApp: Tips'n'Tricks, Examples, Use Cases etc.</description>
	<lastBuildDate>Mon, 03 May 2010 17:36:30 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Delphi: why TStreamAdapter is not suitable for IStream-based virtual files?</title>
		<description>Hello, 

One delphi programmer wrote me that he tried to create a IStream-based virtual file using a TStreamAdapter. But it doesn't work. Why?

The reason is quite simple: TStreamAdapter doesn't provide a correct implementation of IStream.Clone. Check Classes.pas:

[source:delphi]
function TStreamAdapter.Clone(out stm: IStream): HResult;
begin
  Result := E_NOTIMPL;
end;
[/source]

IStream.Clone is important method, BoxedApp SDK ...</description>
		<link>http://boxedapp.com/blog/2010/05/03/delphi-why-tstreamadapter-is-not-suitable-for-istream-based-virtual-files/</link>
			</item>
	<item>
		<title>BoxedApp SDK 2.1, BoxedApp Packer 2.2</title>
		<description>Released new versions of products of the BoxedApp series: BoxedApp SDK 2.1, BoxedApp Packer 2.2.
[ Download demo versions ]


Briefly on what has been done:

Virtual registry editor in BoxedApp Packer
API for intercepting functions
Minor improvements

Virtual registry editor in BoxedApp Packer
Formerly, all virtual registry operations were carried out in users’ plugins. If it ...</description>
		<link>http://boxedapp.com/blog/2009/06/16/boxedapp-sdk-21-boxedapp-packer-22/</link>
			</item>
	<item>
		<title>Packing Entire MS PowerPoint Presentation into a Single EXE</title>
		<description>MS PowerPoint allows creating presentations viewable on any computer, even those that do not have the PowerPoint application installed. But what makes it really inconvenient is the necessity to click on the "Accept" button every time you open a file; besides, the number of files is so great... How nice ...</description>
		<link>http://boxedapp.com/blog/2009/05/27/packing-entire-ms-powerpoint-presentation-into-a-single-exe/</link>
			</item>
	<item>
		<title>Launching .NET Applications From Memory</title>
		<description>We've issued new update of the BoxedApp SDK and BoxedApp Packer, which includes new function BoxedAppSDK_ExecuteDotNetApplication:

[source:cpp]
DWORD BoxedAppSDK_ExecuteDotNetApplication(LPCTSTR szPath, LPCTSTR szArgs);
[/source]

[ Download demo version ]

You can launch .net applications from a virtual location (from a real file too, of course). One customer needed to launch FxCop from a memory. We've fixed ...</description>
		<link>http://boxedapp.com/blog/2009/04/10/launching-net-applications-from-memory/</link>
			</item>
	<item>
		<title>BoxedApp SDK 2.0.1, BoxedApp Packer 2.1.1</title>
		<description>We've tested BoxedApp under new Windows from MS, Windows 7. A few issues found and fixed.

[FIXED] ShellExecute doesn't run virtual EXE under Windows 7
[FIXED] ActiveX registering in a virtual registry may not work properly under Windows 7

A small fix for all Windows:

[FIXED] Launching a lot of child processes cause memory ...</description>
		<link>http://boxedapp.com/blog/2009/01/31/boxedapp-sdk-201-boxedapp-packer-211/</link>
			</item>
	<item>
		<title>BoxedApp SDK 2.0, BoxedApp Packer 2.1</title>
		<description>Finally, we have made available the new releases with two extremely interesting features:


launching a virtual file-based process
shared virtual file system for several processes





Launching a virtual file-based process
Briefly, having created a virtual file with an embedded exe, you can launch a process upon that file:
[source:cpp]
BoxedAppSDK_Init();

HMODULE hModule = GetModuleHandle(NULL);
HRSRC hResInfo = FindResource(hModule, ...</description>
		<link>http://boxedapp.com/blog/2009/01/28/boxedapp-sdk-20-boxedapp-packer-21/</link>
			</item>
	<item>
		<title>A virtual file based on IStream</title>
		<description>Briefly

A new function, BoxedAppSDK_CreateVirtualFileBasedOnIStream, has been added to BoxedApp SDK.

What For?

To provide even greater flexibility, BoxedApp SDK now allows creating virtual files based upon IStream, the standard COM interface. A programmer can now solely define the behavior of a virtual file.

The new function is declared as follows:

[source:cpp]
HANDLE BoxedAppSDK_CreateVirtualFileBasedOnIStream(   ...</description>
		<link>http://boxedapp.com/blog/2008/12/02/a-virtual-file-based-on-istream/</link>
			</item>
	<item>
		<title>C++ / CLI - How To Use Managed C++ DLL when Microsoft Visual C++ Redistributable is not installed?</title>
		<description>If your .NET application uses components written in Managed C++, you face the necessity to distribute Microsoft Visual C++ Redistributable with it. If one attempts to launch such application in a system that doesn’t have the corresponding Microsoft Visual C++ Redistributable installed, the user will get a warning "This application ...</description>
		<link>http://boxedapp.com/blog/2008/07/16/c-cli-how-to-use-managed-c-dll-when-microsoft-visual-c-redistributable-is-not-installed/</link>
			</item>
	<item>
		<title>Use ActiveX components without registration</title>
		<description>Many applications use ActiveX and COM components. But all ActiveXs should be registered in the system registry to be used properly. This is a problem:


registration in the registry requires admin rights
sometimes registration influences to other applications
for example, your application uses Flash 7, but another application requires Flash 9
your application should ...</description>
		<link>http://boxedapp.com/blog/2008/06/29/use-activex-components-without-registration/</link>
			</item>
	<item>
		<title>.NET Runtime Embedding</title>
		<description>If you are into developing .NET applications, you are likely to know that it requires .NET Runtime to have the success running them. If the runtime suite is not installed, whenever the program attempts to launch, it shows an ugly messagebox notifying you that mscoree.dll could not be found.

So, we've ...</description>
		<link>http://boxedapp.com/blog/2008/06/11/net-runtime-embedding/</link>
			</item>
</channel>
</rss>
