Tools and libraries to glue C/C++ APIs to high-level languages
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

30 lines
1020 B

using System;
using Mono.VisualC.Interop;
using Mono.VisualC.Interop.ABI;
namespace Qt {
internal static class Libs {
public static CppLibrary QtCore = null;
public static CppLibrary QtGui = null;
static Libs ()
{
string lib;
CppAbi abi;
if (Environment.OSVersion.Platform == PlatformID.Win32NT)
{ // for Windows...
lib = "{0}4.dll";
abi = new MsvcAbi ();
} else { // for Mac...
lib = "/Library/Frameworks/{0}.framework/Versions/Current/{0}";
abi = new ItaniumAbi ();
}
QtCore = new CppLibrary (string.Format(lib, "QtCore"), abi);
QtGui = new CppLibrary (string.Format(lib, "QtGui"), abi);
}
}
}