我有一个本机C++ DLL使用COM ADO记录集,并需要将其转换为.NET变体(ADODB :: Recordset)。我尝试了几种方法来解决这个问题,但没有成功。 本地C++ DLL动态创建并填充COM记录集。理想情况下,我会为托管包装中的ADODB :: Recordset执行相同的操作,但所需的属性无法访问。 例如,试图使用Fields集合,以附加列(尽管智能感知告诉我,否则)时,我得到:C++/CLI托管包装和ADODB :: Recordset
错误C2039:“域”:不是“ADODB ::记录”
成员ADODB::Recordset ^RS = gcnew ADODB::Recordset();
RS->Fields->Append("ID", DataTypeEnum::adInteger, 1, FieldAttributeEnum::adFldKeyColumn);
我的C++/CLI解决方案包含ADODB引用(C:\ Program Files文件\ Microsoft.NET \主互操作程序集\ adodb.dll)版本7.0.3300.0 我使用Visual Studio 2005和.NET Framework 2.0的.50727 SP2
我会appreaciate它,如果有人在StackOverflow社区c指导我使用C++/CLI动态填充.NET ADO Recordset的示例。