【发布时间】:2009-11-10 04:47:22
【问题描述】:
我正在将 Visual Basic 6.0 的函数转换为:
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
在 C# 中,我将函数声明为:
[DllImport("archivedll")]
public static extern int RequestOperation(int dth ,StringBuilder searchRequestBuf, int bufferLen, int fieldNum, int op, string value);
从C#调用RequestOperation时,抛出异常:
[System.AccessViolationException] = {“试图读或写保护 记忆。这通常是一个迹象 其他内存已损坏。"}
我已经成功调用了很多类似这样的函数,但是只有这个函数抛出了异常。
【问题讨论】:
标签: c# vb6 access-violation