我有一個本機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的示例。