Delphi製のdllを使いたいです。次の関数があります: function CryptStr(str, Key : AnsiString; DecryptStr : boolean) : AnsiString; stdcall;
/bin/debug とアプリケーション ルートに Dll をコピーしました。私のコードは:
[DllImport("Crypt2.dll", EntryPoint = "CryptStr", CallingConvention = CallingConvention.StdCall)]
static extern string CryptStr( string str, string Key, bool DecryptStr);
public string g = "";
private void Form1_Load(object sender, EventArgs e)
{
g=CryptStr("999", "999999", true);
MessageBox.Show(g);
}
私はいくつかの問題を抱えています:1.これらのパスからDllを削除しても、アプリケーションは見つからない例外をスローしません 実行を終了し、Messagebox 行を実行せずにフォームを表示します。Marshal を使用しようとしましたが、上記のエラーが残ります。