簡體   English   中英

XXX.exe中發生了未處理的“System.ExecutionEngineException”類型異常

[英]An unhandled exception of type 'System.ExecutionEngineException' occurred in XXX.exe

我有一個用C ++編寫的DLL文件。 我嘗試在我的c#代碼中使用C ++ DLL。 正確調用C ++方法,但在完成進程后會出錯。

例外細節:

completed.System.ExecutionEngineException未處理Message =拋出類型'System.ExecutionEngineException'的異常。

我在這段代碼中遇到了同樣的問題:

    [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'。

希望有人幫助......西蒙

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM