1

我有以下代码开始在本机/win32 c++ 库中运行。

// Load lt dll
OutputDebugString(L"LoadLtDll");
m_LTDll = LoadLtDll("C:/Program Files/Enciris Technologies/LT101 Driver H264/bin/encirislt_h264.dll");
if( !m_LTDll ){
    OutputDebugString(L"Library encirislt_h264.dll not found!");
    throw new std::exception("Library encirislt_h264.dll not found!");
}

我需要 std::exception 将消息冒泡到 .NET 应用程序。

它在 .NET 中显示为 SEHException,但没有我在任何地方传递给它的消息。我需要将此消息冒泡到.NET。我该怎么做呢?

提前致谢!

4

1 回答 1

1

如果在本机 c++ 代码和 c# 代码之间有一个 c++/clr dll,则可以捕获本机异常并引发适当的 .net 异常。

于 2013-05-18T18:50:56.877 回答