MimeTex.dll
C++/CLI プロジェクトの混合モードで使用しようとしています。次の方法でdllを含めます。
#pragma comment(lib,"MimeTex.dll")
そして、私はこのメソッドを呼び出そうとしました:
CreateGifFromEq("expression","path");
しかし、コンパイラは CreateGifFromEq() メソッドを知らないと通知します。
MimeTex.dll
C++ での使用方法に関する Web のリソースは見つかりませんでした 。Pinvok のこのリンクで、C# で使用する方法を見つけました。
[System.Security.SuppressUnmanagedCodeSecurity()]
internal class NativeMethods
{
private NativeMethods()
{ //all methods in this class would be static
}
[System.Runtime.InteropServices.DllImport("MimeTex.dll")]
internal static extern int CreateGifFromEq(string expr, string fileName);
[System.Runtime.InteropServices.DllImport("kernel32.dll")]
internal extern static IntPtr GetModuleHandle(string lpModuleName);
[System.Runtime.InteropServices.DllImport("kernel32.dll")]
[return: System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.Bool)]
internal extern static bool FreeLibrary(IntPtr hLibModule);
}
そしてそれを次のように呼び出します:
NativeMethods.CreateGifFromEq(equation, tempGifFilePath);
C++/CLI の混合モードで Pinvok なしで呼び出すにはどうすればよいですか?