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
|
using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Security;
namespace com.epam.indigo
{
public unsafe class IndigoInchiLib
{
[DllImport("indigo-inchi"), SuppressUnmanagedCodeSecurity]
public static extern sbyte* indigoInchiVersion();
[DllImport("indigo-inchi"), SuppressUnmanagedCodeSecurity]
public static extern int indigoInchiResetOptions();
[DllImport("indigo-inchi"), SuppressUnmanagedCodeSecurity]
public static extern int indigoInchiLoadMolecule(String inchi_string);
[DllImport("indigo-inchi"), SuppressUnmanagedCodeSecurity]
public static extern sbyte* indigoInchiGetInchi(int molecule);
[DllImport("indigo-inchi"), SuppressUnmanagedCodeSecurity]
public static extern sbyte* indigoInchiGetInchiKey(String inchi_string);
[DllImport("indigo-inchi"), SuppressUnmanagedCodeSecurity]
public static extern sbyte* indigoInchiGetWarning();
[DllImport("indigo-inchi"), SuppressUnmanagedCodeSecurity]
public static extern sbyte* indigoInchiGetLog();
[DllImport("indigo-inchi"), SuppressUnmanagedCodeSecurity]
public static extern sbyte* indigoInchiGetAuxInfo();
}
}
|