У меня есть родная C++ DLL, которая использует COM ADO Recordsets и мне нужно преобразовать ее в .NET-вариант (ADODB :: Recordset). Я пробовал несколько подходов к решению этой проблемы без успеха. Среда C++ DLL динамически создает и заполняет набор записей COM. В идеале я бы сделал то же самое для ADODB :: Recordset в управляемой оболочке, но необходимые свойства мне недоступны. Например, при попытке использовать коллекцию полей для того, чтобы добавить столбцы (несмотря на то IntelliSense говорил мне в противном случае), я получаю: C2039C++/CLI Managed Wrapper и ADODB :: Recordset
об ошибке: «Поля»: не является членом «ADODB :: Recordset»
ADODB::Recordset ^RS = gcnew ADODB::Recordset();
RS->Fields->Append("ID", DataTypeEnum::adInteger, 1, FieldAttributeEnum::adFldKeyColumn);
Мой C++/CLI решение содержит ссылку ADODB (C: \ Program Files \ Microsoft.NET \ Primary Interop Ассамблей \ adodb.dll) версия 7.0.3300.0 Я использую Visual Studio 2005 с .NET Framework 2.0 .50727 SP2
Я бы воспринял это, если кто-то из сообщества StackOverflow c прямо меня к образцу, который динамически заполняет набор записей ADO .NET, используя C++/CLI.