Results of the Concurrency Questionnaire

At the beginning of this year I have posted a short questionnaire on concurrency on my blog. I have promised to publish the results, so here they are. The number of respondents was 27 (and not everybody answered all the questions). Q: What is your role in application development? Q: How many cores has your…

Alchemy 1.7 Update: 20 New Elements and New Features

Alchemy 1.7 brings a set of 20 new elements (tot a total of 400), allows you to display a timer with the total elapsed play time and is available in French. The 20 new elements are: Alcoholic Mirror Ashtray Peat Ball Rubber Caramel Samurai Clock ScotchWhiskey Firefighter Scotland Firefly Sugar Football SugarCane Juice SwissArmyKnife LightningRod…

Add/Remove Commands to/from the Window Menu

A window’s system menu (now called simply window menu) features by default commands like Move, Size or Close. (When the user selects one of these commands a WM_SYSCOMMAND message is sent to the window.) What if you want to remove and add these commands on the fly? Here is how you can do it. This…

Alchemy 1.6 Update

Starting with version 1.6 Alchemy is available in Hungarian. This update brings a new way of deleting elements: you can select elements from the desktop with the mouse while holding the CTRL key pressed and then removed them from the desktop by pressing the Delete key. When they are selected for deletion they are marked…

Alchemy 1.5 Update: 30 New Elements and New Features

Alchemy 1.5 brings a set of new elements (focused on countries), a reorganization of parts of the user interface, translation to new languages and some new features requested by the users. New elements 30 new elements have been added in version 1.5. Most of them are countries. The list of new elements is: Antarctica Germany…

32-bit and 64-bit COM Servers

It is possible to register both 32-bit and 64-bit versions of the same COM server on 64-bit machine. This leads to several questions such as how are they registered and which one of the two is used. I will try to answer them below. But first, let’s start with an example. Example Let’s say we…

How To Determine the Platform Architecture for a .NET Assembly

I’m using Red Gate’s .NET Reflector for decompiling .NET assemblies. It’s a great tool but it lacks, at least in the free version I’m using, information about the platform architecture of an assembly. Sometimes I want to know whether an assembly was built for Any CPU, x86 or x64. The tool that help you find…

Alchemy Update: Now available in Romanian and Dutch

I have localized Alchemy to Romanian and Dutch and implemented live preview when dragging elements across the desktop area. Button Wikipedia was replaced with a language button. When you click it a new window pops-up displaying a list of available languages. The game language changes immediately. However, since the two lists with the elements are…

No more inline ASM in VC++ on x64

I’m working on a project to port a 32-bit application for the x64 platform. The first errors that came up when building for x64 were related to inline ASM code, which is no longer supported in VC++ for x64. VC++ has an inline assembler built within the compiler, so you could write assembly code directly…

Alchemy Update: 50 New Elements and Hints

Alchemy 1.3 is the latest update of Alchemy for Windows that brings 50 new exciting elements (taking the total to 350) and new features such as hints. The new elements in this release are focused on games; they include games such as Starcraft, Warcraft, Need For Speed, Tomb Rider, Resident Evil, characters such as Mario,…