Richard Cook

Engineering excellently

So long!

Wow, it's been a while since I posted! Anyway, big news: I'll be leaving Microsoft for new pastures...

Date: 04/03/2013

Engineering Excellence

Just joined the Engineering Excellence team at Microsoft.

Date: 12/21/2010

Issues with Office 2007 PIA redist and ComponentCheck.exe

A number of people (see this and this for starters) have reported weird behaviour with...

Date: 03/12/2009

VSTO runtime compatibility

Some items on VSTO compatibility including my own compatibility matrix: My article on the subject A...

Date: 02/24/2009

Visual Studio Tools for Office versioning and compatibility

Visual Studio Tools for Office versioning and compatibility Abbreviations used in this document CAS...

Date: 02/24/2009

OCaml and F#

So, I decided that Objective-C is not that interesting for the time being. I thought I'd play with...

Date: 12/01/2008

Languages: Objective-C this time

I switched on my Mac for the first time in about three months this evening. I had a hankering to do...

Date: 11/19/2008

Multimethods in C# revisited

So I thought long and hard about my initial stab at a multimethod implementation for C#. It was a...

Date: 11/12/2008

Multimethods in C# revisited - MultimethodFactory.cs

/// <summary> /// Generates multimethods corresponding to the specified method signature. ///...

Date: 11/12/2008

Multiple dispatch in C# - MultimethodFactory class

using System; using System.Collections.Generic; using System.Diagnostics; using System.Reflection;...

Date: 11/10/2008

Multimethods in C#

I read a couple of interesting articles on the subject of multiple dispatch last night. The first,...

Date: 11/10/2008

Dump out all installed products and components

Windows Installer APIs tamed in managed code: use this to dump out a list of all installed product...

Date: 11/09/2008

STL functors, scoped handles and how we can use them in Windows programming - example of usage

#include "stdafx.h" #include <iostream> #include "scoped_handle.h" using namespace std; //...

Date: 11/04/2008

STL functors, scoped handles and how we can use them in Windows programming - scoped_handle

#pragma once #include <memory> #include <cassert> template<typename HANDLE_TYPE,...

Date: 11/04/2008

STL functors, scoped handles and how we can use them in Windows programming

Firstly, it's election day so get out there and vote! Secondly, I went to bed last night and dreamt...

Date: 11/04/2008

IConnectionPoint and .NET or: How I Learned to Stop Worrying and Love Managed Event Sinks (part 1): Sample 3

Sample 3 using System; using System.Collections.Generic; using System.Linq; using...

Date: 11/01/2008

IConnectionPoint and .NET or: How I Learned to Stop Worrying and Love Managed Event Sinks (part 1): Sample 2

Sample 2 using System; using System.Collections.Generic; using System.Linq; using...

Date: 11/01/2008

IConnectionPoint and .NET or: How I Learned to Stop Worrying and Love Managed Event Sinks (part 1): Sample 1

Sample 1 using System; using System.Collections.Generic; using System.Linq; using System.Text; using...

Date: 11/01/2008

Posted updated version of IConnectionPoint article

So, I did a whole lot more research and investigation of COM eventing in Office applications and how...

Date: 10/30/2008

IConnectionPoint and .NET or: How I Learned to Stop Worrying and Love Managed Event Sinks (part 1)

Welcome This article was inspired by some work carried out by my friend Misha at...

Date: 10/30/2008

My first article had a few mistakes in it...

A few things occurred to me the other day while I was playing around with my COM connection point...

Date: 10/17/2008

COM eventing

My first article (IConnectionPoint and .NET) is a multi-part discussion contrasting .NET...

Date: 10/11/2008

Welcome

My name's Richard and I'm a developer in the Visual Studio Tools for Office team at Microsoft.

Date: 10/11/2008