c#包装器和受保护内存问题

c#包装器和受保护内存问题,c#,memory,wrapper,protected,C#,Memory,Wrapper,Protected,因此,我现在有了一个几乎可以正常工作的包装器。 关于我的包装问题的其他帖子有: & 我使用包装器通过以下方式建立与Dallmeier的连接: _dallmeier.SessionHandle = DallmeierSDK.dlm_connect(_handle, _ip, "", _pass, null, null, connectionCallback, pInPut) 这将返回会话处理程序。过了一段时间,我收到一个关于试图读取或写入受保护内存的AccessVoilationExcep

因此,我现在有了一个几乎可以正常工作的包装器。
关于我的包装问题的其他帖子有:
&

我使用包装器通过以下方式建立与Dallmeier的连接:

_dallmeier.SessionHandle = DallmeierSDK.dlm_connect(_handle, _ip, "", _pass, null, null, connectionCallback, pInPut)  
这将返回会话处理程序。过了一段时间,我收到一个关于试图读取或写入受保护内存的AccessVoilationException

我认为这与使用Marshal.Read和/或Marshal.Copy有关(如上面的一篇文章所述),但我不确定在哪里使用这些命令


关于这一点和/或示例,请给我一些建议。

也许您可以尝试将代码包装在
固定的
块中,以防止在内存中移动指针或被GC收集