C++通过dll向C#抛出错误
C++ throwing error through dll to c#
我创建了C++Dll
Initialize()
{
if(!_fs.isOpened())
{
throw ERROR_FILE_NOT_FOUND;
_logfile << "Error ! Opening BDS.xml" << "t" <<_arrivalTime<<endl;
_logfile.close();
}
}
并在C#中调用此函数
private void button1_Click(object sender, EventArgs e)
{
try
{
Initialize();
}
catch (RuntimeWrappedException ex)
{
MessageBox.Show(ex.Message);
}
}
但我得到了这个错误SEHException是Unhandled External Component抛出了一个异常。我尝试了C#所有异常方法,但没有得到正确的答案。有人能帮我吗?或者告诉我如何从C++Dll抛出异常,并在C#中捕获相同的异常,然后等待C#的响应。类似"重试"、"中止"、"忽略"错误,如果按"重试",则会再次开始在Dll中打开文件。我该怎么做。请帮我摆脱困境。
这是C++\CLI而非C++异常。在C++\CLI中,执行以下操作:
throw gcnew System::Exception("It is a C++CLI exception");
而不是c++本机异常
相关文章:
- 分段错误当我试图运行程序时出错
- .h 和.cpp文件分离时出错,但仅使用 .h 文件时没有错误.我做错了什么?
- 创建 OpenCV 非自由版本 v4.3 时出错,可折叠.cpp错误 C2039、2605
- 制作时出错,C++"db.c:2127:错误:在"||"标记之前应使用";"
- C++语法错误,编译器不会警告或 int v = func(&v) 出错;
- 在VS2015中访问类成员时运行时错误,但在Linux上未访问时出错
- 如何更改路径以修复错误"./main:加载共享库 libmkl_core.so 时出错?
- 为什么在定义类之前声明类的对象会在友元类中给出错误,而在友元函数中不会出错
- 安装 mply 库时出错.致命错误:gsl/gsl_sf.h:没有这样的文件或目录
- Rcpp/C++/R:比较日期时间矢量与日期时间时出错(错误:"运算符>"的不明确重载)
- 编译特征程序时出错:错误:'seq'不是'Eigen'的成员
- 可能的 GCC 链接器错误会导致将弱符号和局部符号链接在一起时出错
- 非标准语法;使用 '&' 创建指向成员的指针错误,将成员函数分配给向量时出错
- 运算符重载时出错(错误:"运算符<<不匹配(操作数类型为"std::basic_ostream<char>"和"const char [2]")
- 编译类 C++ 中的线程时出错(错误 xthread)
- 加载GLEW库时出错(错误LNK2001)
- 通过函数指针调用函数时出错(错误C2064)
- 编译core.obj时出错:错误LNK2001:未解析的外部符号_harmony_core_init
- 链接c++静态库与android ndk时出错(错误:无法识别文件格式)
- 使用GCC编译游戏时出错.(错误:将"Screen"的含义从"class Screen&q