ID: Q173850
The information in this article applies to:
When using Microsoft Visual C++ 5.0 to import the Olemsg32.dll library, the GetItem declaration (created in the generated TLH and TLI files) in any collection-oriented object, such as Infostores or AddressLists, does not contain any index parameters; thereby, rendering these methods useless from Visual C.
The rest of the library is functional, and normally there is an alternative process to achieve the same result. For instance, you might cycle through the collection of items.
Since this was corrected in Collaboration Data Objects (CDO), version 1.2, you should consider upgrading to this version.
Microsoft has confirmed this to be a problem in Collaboration Data Objects (CDO), version 1.1. This problem was corrected in Collaboration Data Objects (CDO), version 1.2.
Here's the pertinent Visual C++ 5.0 code:
#import <olemsg32.dll> no_namespace
Here are sample declarations from generated TLI demonstrating problem:
#pragma implementation_key(43)
inline _variant_t InfoStores::GetItem ( ) {
VARIANT _result;
_com_dispatch_propget(this, 0x15, VT_VARIANT, (void*)&_result);
return _variant_t(_result, false);
}
-or-
#pragma implementation_key(66)
inline _variant_t AddressLists::GetItem ( ) {
VARIANT _result;
_com_dispatch_propget(this, 0x15, VT_VARIANT, (void*)&_result);
return _variant_t(_result, false);
}
For additional information about Collaboration Data Objects versus Active Messaging, please see the following article in the Microsoft Knowledge Base:
ARTICLE-ID: Q176916
TITLE : INFO: Active Messaging and Collaboration Data Objects (CDO)
For more information on the Active Messaging Libraries, please see the
following article in the Microsoft Knowledge Base:
ARTICLE-ID: Q171440
TITLE : INFO: Where to Acquire the Collaboration Data Objects
Libraries
Keywords : kbcode kbActMsg kbCDO110bug kbCDO120fix kbMsg
Version : WINDOWS:1.1
Platform : WINDOWS
Issue type : kbprb
Solution Type : kbfix
Last Reviewed: December 14, 1998