相关疑难解决方法(0)

如何知道'errno'是什么意思?

打电话的时候execl(...),我得到一个errno=2.这是什么意思?我怎么知道这个的含义errno

c linux errno

208
推荐指数
9
解决办法
31万
查看次数

MSVC错误的线程安全

errno在MSVC上是否是线程安全的?

根据这个问题的答案,POSIX要求errno是线程安全的.但MSVC可能不符合POSIX,MSDN也没有说明线程安全.MSDN矛盾提及errno被宣称为extern int errno;,但也作为#define errno (*_errno())

c thread-safety visual-c++

11
推荐指数
1
解决办法
1781
查看次数

共享库中的错误处理策略 - C.

我正在使用C 编写跨平台共享库(.so在linux和.dllwindows中).目前,当出现错误时,库函数会返回正确的错误代码并将错误信息写入stderr.库函数还会发送一些信息和调试消息stdout.这适用于基于控制台的客户端.

现在这个库将拥有使用C++和wxWidgets编程的GUI的客户端程序.我想知道处理错误并通知错误的最佳做法是什么?一个UI应用程序访问数据来stdoutstderr在所有平台上?

我想的另一种方法是库初始化函数初始化一个具有函数指针的结构.库上的所有函数都将采用此结构的实例并调用函数指针.这样客户端可以选择打印消息的位置.

我想知道解决这个问题的明显方法是什么?任何帮助都会很棒.

c c++ error-handling shared-libraries

10
推荐指数
2
解决办法
3213
查看次数