-
Notifications
You must be signed in to change notification settings - Fork 0
/
Program.cs
47 lines (41 loc) · 1.32 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//----------------------------------------------------------------------------
// Copyright (C) 2004-2012 by EMGU. All rights reserved.
//----------------------------------------------------------------------------
using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
//using Gtk;
using Emgu.CV;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;
using System.Drawing;
namespace TangibleUISharp
{
class Program
{
//static bool _captureInProgress;
static void Main (string[] args)
{
if (!IsPlaformCompatable ())
return;
Application.Run (new AppX3());
return;
//Application.Init ();
}
/// <summary>
/// Check if both the managed and unmanaged code are compiled for the same architecture
/// </summary>
/// <returns>Returns true if both the managed and unmanaged code are compiled for the same architecture</returns>
static bool IsPlaformCompatable ()
{
int clrBitness = Marshal.SizeOf (typeof(IntPtr)) * 8;
if (clrBitness != CvInvoke.UnmanagedCodeBitness) {
MessageBox.Show (String.Format ("Platform mismatched: CLR is {0} bit, C++ code is {1} bit."
+ " Please consider recompiling the executable with the same platform target as C++ code.",
clrBitness, CvInvoke.UnmanagedCodeBitness));
return false;
}
return true;
}
}
}