Saya mengonversi fungsi dari Visual Basic 6.0 sebagai:
Declare Function RequestOperation Lib "archivedll" (ByVal dth As Long, ByVal searchRequestBuf As String, ByVal buflen As Long, ByVal FieldNum As Long, ByVal OP As Long, ByVal value As String) As Long
Di C#, saya mendeklarasikan fungsinya sebagai:
[DllImport("archivedll")]
public static extern int RequestOperation(int dth ,StringBuilder searchRequestBuf, int bufferLen, int fieldNum, int op, string value);
Saat memanggil RequestOperation dari C#, ia memunculkan pengecualian:
[System.AccessViolationException] = {"Mencoba membaca atau menulis memori yang dilindungi. Ini sering kali merupakan indikasi bahwa memori lain rusak."}
Saya telah berhasil memanggil banyak fungsi lain seperti ini, tetapi hanya fungsi ini yang memberikan pengecualian.