- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有以下用 C# 实现的 COM 接口(interface):
[InterfaceType(1)]
[TypeLibType(256)]
public interface IEnumMyType
{
void Clone(out IEnumMyType ppEnum);
void RemoteNext(uint celt, IMyType[] rgelt, out uint pCeltFetched);
void Reset();
void Skip(uint celt);
}
但是,当从 C++ 调用 RemoteNext
方法时,会抛出以下异常:
An unhandled exception of type 'System.ExecutionEngineException' occurred in Unknown Module.
这是调用这个接口(interface)的C++代码。
CComPtr<IEnumMyType> spEnum;
CComPtr<IMyType> spElem;
ULONG iElemCount = 0;
/* Creation of spEnum skipped */
spEnum->Next(1, &spElem, &iElemCount);
托管 COM 接口(interface)声明似乎不正确,但它是由 Tlbexp.exe 生成的。
这是怎么回事?
最佳答案
是否还有关于 rgelt 参数(可能是 MarshalAsAttribute)的信息?如果没有一些额外的属性,COM Interop 编码(marshal)处理将默认编码(marshal)数组为 SAFEARRAYS。您在调用它时没有为该参数传递安全数组,这可能是个问题。
关于.net - 将接口(interface)数组从 .Net 编码到 C++ 时抛出 ExecutionEngineException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5643955/
我的 C# 代码仅在调试时抛出 ExecutionEngineException。当我在没有调试的情况下从 Visual Studio 运行它(按“不调试就开始”)按钮时,这段代码工作正常。但是当我从
如果有人可以为此提供帮助,我将非常感谢! 我们正在使用:Silverlight 3/MVVM/Blacklight DragDock控件/ComponentOne Silverlight控件 我有一个
我一直在尝试找出有关此问题的更多信息,但运气不佳。我一直读到应用程序不应该出现此错误,尽管这一切都很好,但它并没有告诉我什么会导致出现此错误。 我知道这个问题非常广泛,因为我确信导致此错误的原因可能有
执行这行代码时抛出异常 retobj = Marshal.PtrToStructure( buffer, anytype ); 我不知道是什么原因造成的,因为我尝试运行的应用程序在此处的其他开发人员机
我是一名 C++ 开发人员,所以我对 C# 的经验不多,但是,无论如何我都必须解决这个问题。 有一个使用一些 C++ DLL 的 C# GUI。当从其中一个 DLL 调用其中一个方法时,会发生 Sys
背景:我正在使用 DirectX 9.0 托管库将 3d 点数组转换为 2d 屏幕坐标。为了提高速度,我使用 UnsafeNativeMethods 进行所有转换。 问题:如果使用我的自定义线裁剪功能
我正在使用基础设施控件在 asp.net 上进行开发。 我开发了一个网页,它使用了 webdatagrid 的大量功能,并且加载速度非常慢。 我已经多次测试该页面,但不知何故它开始触发此异常 An u
我有一个由 C 库导出的函数,具有以下签名: extern "C" BOOL Func() 该函数在 VB.NET 代码中声明如下: Private Shared Function Func() A
我正在尝试根据问题 here 的答案实现调配.我在 github 上有一个例子.完整的崩溃是 here . [DllImport("/usr/lib/libobjc.dylib")] extern s
我有一个非常大的应用程序。我的应用程序有时会抛出 System.ExecutionEngineException,我找不到这个异常的来源。有什么办法可以找到吗? 最佳答案 使用 WinDBG。对于此类
我的代码尝试使用 LINQ to SQL 从数据库加载数据。此刻,只要我似乎触及查询返回的内容,我就会崩溃,并出现错误 ExecutionExceptionError: 目前我的代码非常简单,我有一个
我已经通过 Wrapper.cpp 中的 IntPtr 将可能的 native 指针转换为托管对象下面是我的代码, _declspec(dllexport)int UnmanagedAlgeb
我有一个类 ExecutionEngineException 的错误。当我导航到页面时: private void FriendsMainTxt_Tap(object sender, System.
我在尝试运行 Mono 应用程序时遇到以下异常: Unhandled Exception: [Some exception here -- this part changes] ---> System
我正在尝试将 byte[] 转换为包含数组的结构,该结构包含数组。 像这样: [StructLayout(LayoutKind.Sequential, Pack = 4)] public struct
这是我遇到的错误: System.ExecutionEngineException was unhandled HResult=-2146233082 Message=Exception of typ
根据 MSDN ,有一个“提示”指出在高负载下运行的 .NET 应用程序并发垃圾收集( 或未指定,因为它是默认行为)可能会抛出 ExecutionEngineException。有没有人知道 Micr
我正在尝试筹集 PropertyChanged弱事件处理程序正在监听的事件(通过 PropertyChangedEventManager )。由于某种原因,我得到了 ExecutionEngineEx
此问题仅发生在本地,在 IISExpress 中运行的基于 WCF 的 Web API 项目上。它相当随机地发生。 “SimpleInjector.dll 中发生类型为‘System.Executio
我有一个用 C++ 编写的 DLL 文件。我尝试在我的 C# 代码中使用 C++ DLL。 C++ 方法调用正确,但在处理完成后出错。 异常详情: completed.System.Execution
我是一名优秀的程序员,十分优秀!