.net用にfreetype2を設定しようとしていますが、まだまだ幸運ではありません。だから私はthis questionから答えを使用しています。現時点では、Init_FreeType関数を使用しようとすると、保護されたメモリに書き込もうとする例外が発生します。Freetype .netラッパーの問題(保護されたメモリ例外を書き込もうとしました)
Intptr library = new Intptr();
FreeType.FT.Init_FreeType(library);
とラッパーでInit_FreeType関数の宣言は以下の通りである:私が使用するコードは次のようである
[DllImport(FT_DLL, EntryPoint = "FT_Init_FreeType"), SuppressUnmanagedCodeSecurity]
public static extern int Init_FreeType(IntPtr /*IntPtr LibraryRec_*/ alibrary);
任意のアイデア?
私はちょうどそれを試みましたが、これは問題ではないと思います。 "PInvokeStackImbalanceが検出されました。管理されたPInvoke署名が管理されていないターゲット署名と一致しないためです。" – muku
@muku:更新されたレスポンスを参照してください。 –
確かに私はあなたの更新された答えのように私のコードを変更し、今すぐ動作します。今私はあなたの提案によると、他の関数も同様の例外をスローするため、ラッパーのほとんどすべての関数を変更する必要があります..ありがとう:) – muku