Now, evaluating any COM (or any other 3rd party SDK) is a pain since I more or less have to create a full blown application to make sure that what I need from the SDK will actually be working when I embed it into my final application.
First, I spend a few days searching for an SDK that provides the features I am looking for (at least by reading the marketing stuff on the vendor's web site).
Next, I have to "pollute" my environment by installing the SDK in order to test it.
Then I look for some ready made examples, if some exist, in whatever Manual (for that SDK) I can find.
So here I am .. evaluating one SDK (COM object). There's a Manual listing all the exposed classes with their properties and methods. There are even some examples where those properties and methods are used to achieve some results in what the SDK is supposed to be used for.
Of course, the COM object exposes dozens of properties one could set to change the result of some method calls.
The name and the type of the property is specified (of course). Some are boolean, some are int, some are similar to enums (using string values), ....
Looking further in the Manual I cannot find the default value for any of the properties. The question I had for the support personnel of the SDK was "what are the default values for all the properties"?
Of course, my question was toward: "If I do not explicitly set a value of a property how will that reflect on the methods calls (depending on that property)".
I got some non expected answers, but before I go into this I have a question for you:
For the moment I do not want to share the name of the vendor or the name of the SDK ... as I am still exchanging emails ...