XXX.exe中发生了未处理的“System.ExecutionEngineException”类型的exceptionexception
我有一个用C ++编写的DLL文件。 我尝试在我的c#代码中使用C ++ DLL。 正确调用C ++方法,但在完成进程后会出错。
例外细节:
completed.System.ExecutionEngineException未处理Message =抛出了类型’System.ExecutionEngineException’的exception。
我在这段代码中遇到了同样的问题:
[DllImport("camapi.dll", CharSet = CharSet.Unicode)] private static extern CSTATUS_T CWRAPPER_GetFriendlyName(IntPtr pCameraBus, string sCamID, out StringBuilder sFriendlyName, uint uBufferSizeInWords); public static string CWRAPPER_GetFriendlyName(IntPtr pCameraBus, string sCamID) { var sFriendlyName = new StringBuilder(256); var status = CWRAPPER_GetFriendlyName(pCameraBus, sCamID, out sFriendlyName, (uint)s.Capacity + 1); return (status == CSTATUS_T.CSTATUS_SUCCESS) ? sFriendlyName.ToString() : ""; }
问题是“out”关键字。 MSDN上的示例没有’out’。
希望有人帮助……西蒙
- 使用AutoMapper 4.2和Autofac无法解析AutoMapper.IMapper
- && =和|| =运算符
- 如何在Windows Phone 8中每5分钟或更频繁地运行一次定期任务
- DataGridView.Datasource = null; 错误:对象引用未设置为对象的实例
- 应用程序中的SQLite文件版本兼容性
- 在Dispatcher.BeginInvoke()中使用async / await
- 如何自动启动窗口服务
- 如何使用Task.WhenAny与ReadLineAsync从任何TcpClient获取数据
- 如何在Windows Phone Runtime中获取StorageFolder中的所有文件?