namespace dbmod
{
public class Class1
{
[CommandMethod("test_dbmod_set0")]
public static void test_dbmod_set0()
{
Database db = Application.DocumentManager.MdiActiveDocument.Database;
DbModClass.acdbSetDbmod(ref db, 0);
}
[CommandMethod("test_dbmod_set1")]
public static void test_dbmod_set1()
{
Database db = Application.DocumentManager.MdiActiveDocument.Database;
DbModClass.acdbSetDbmod(ref db, 1);
}
}
public class DbModClass
{
[DllImport("acdb22.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "?acdbGetDbmod@@YAHPEAVAcDbDatabase@@@Z")]
private static extern Int32 acdbSetDbmod22x64(IntPtr db, Int32 newDbMod);
public static Int32 acdbSetDbmod(ref Database db, Int32 newDbMod)
{
if (IntPtr.Size == 4)
return acdbSetDbmod22x86(db.UnmanagedObject, newDbMod);
else
return acdbSetDbmod22x64(db.UnmanagedObject, newDbMod);
}
}
}