I can use Database.EraseEmptyObjects method to erase empty objects in AutoCAD 2010. But database class hasn't EraseEmptyObjects method in Autocad 2008.I use ILSPY Tool to view the source code.
// Autodesk.AutoCAD.DatabaseServices.Database
public int EraseEmptyObjects(int flags)
{
return <Module>.AcDbDatabase.eraseEmptyObjects(this.GetImpObj(), flags);
}
// <Module>
[SuppressUnmanagedCodeSecurity]
[DllImport("", CallingConvention = CallingConvention.ThisCall, SetLastError = true)]
[MethodImpl(MethodImplOptions.Unmanaged)]
public unsafe static extern uint eraseEmptyObjects(AcDbDatabase*, uint);
The code dosen't work in Autocad 2008 when I copy the code directly into visual studio .
How to erase the empty object use PInvoke in Autocad 2008?