AutoCAD 2009 SP3 Enu
AutoCAD 2014 SP1 Enu
Класс AuditInfo унаследован от DisposableWrapper в котором, в свою очередь присутствует метод со следующей сигнатурой:
public static DisposableWrapper Create(Type type, IntPtr unmanagedPointer, bool autoDelete);
В документации ObjectARX SDK (2009 и 2014) по данному методу (да и не только по нему, а почти по всем методам) класс DisposableWrapper не содержит никакой информации. Сооветственно приходится гадать о том, что за параметры следует ему передавать.
// db - экземпляр Database
// Выполняю аудит базы данных чертежа
Rtm.DisposableWrapper wrap = Db.AuditInfo.Create(typeof(Db.AuditInfo), db.GetRXClass().UnmanagedObject, true);
Db.AuditInfo info = wrap as Db.AuditInfo;
db.Audit(info); // Здесь получаю ошибку, завершающую работу AutoCAD.
Хотелось бы пояснений по данному методу - верно ли я его пытаюсь использовать?
В последней строке кода получаю ошибку, одну и ту же что в AutoCAD 2009, что в AutoCAD 2014 (см. скрины) с последующим немедленным умиранием AutoCAD.
Когда наконец-то наступит
ImplementedAlready?