Yesterday's post was a classic example of Joel Spolsky's Law of Leaky Abstractions . Why? Well, because it was an example of conflicting contracts. In COM, the contract for an API is defined by the APIs interface. In this case, it was: [ object, uuid("0A0DDEDC-C422-4BB3-9869-4FED020B66C5"),
Read More...