Visual c++ 来自c+的冒泡错误+/clr到c#/.net 我在Neal/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!"); }

Visual c++ 来自c+的冒泡错误+/clr到c#/.net 我在Neal/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!"); },visual-c++,exception,exception-handling,c++-cli,clr,Visual C++,Exception,Exception Handling,C++ Cli,Clr,我需要std::exception将消息冒泡到.NET应用程序 它在.NET中以SEHException的形式出现,但没有我传递给它的消息。我需要将这些消息发送到.NET。我该怎么做 提前谢谢 < P>如果你的C++代码和C++代码之间有一个C++/CLR DLL,你可以捕获本地异常并抛出一个适当的.NET异常。 < P>如果你的C++代码和C代码之间有一个C++ /CLR DLL,你可以捕获本地异常并抛出一个适当的.NET异常。没有C++的二进制标准。它们的对象实现与特定的编译器供应商和编译器

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

它在.NET中以SEHException的形式出现,但没有我传递给它的消息。我需要将这些消息发送到.NET。我该怎么做


提前谢谢

< P>如果你的C++代码和C++代码之间有一个C++/CLR DLL,你可以捕获本地异常并抛出一个适当的.NET异常。

< P>如果你的C++代码和C代码之间有一个C++ /CLR DLL,你可以捕获本地异常并抛出一个适当的.NET异常。没有C++的二进制标准。它们的对象实现与特定的编译器供应商和编译器版本联系太紧密,无法实现互操作。C++标准的.NET互操作解决方案是基于COM、C++或C++/CLI的。前两个使用错误代码,后者允许将C++异常转换为托管异常。不能使这一工作有效,没有C++的二进制标准。它们的对象实现与特定的编译器供应商和编译器版本联系太紧密,无法实现互操作。C++标准的.NET互操作解决方案是基于COM、C++或C++/CLI的。前两个使用错误代码,后者允许将C++异常转换为托管异常。谢谢这正是我想要的。谢谢