打电话的时候execl(...),我得到一个errno=2.这是什么意思?我怎么知道这个的含义errno?
我正在使用C 编写跨平台共享库(.so在linux和.dllwindows中).目前,当出现错误时,库函数会返回正确的错误代码并将错误信息写入stderr.库函数还会发送一些信息和调试消息stdout.这适用于基于控制台的客户端.
现在这个库将拥有使用C++和wxWidgets编程的GUI的客户端程序.我想知道处理错误并通知错误的最佳做法是什么?一个UI应用程序访问数据来stdout并stderr在所有平台上?
我想的另一种方法是库初始化函数初始化一个具有函数指针的结构.库上的所有函数都将采用此结构的实例并调用函数指针.这样客户端可以选择打印消息的位置.
我想知道解决这个问题的明显方法是什么?任何帮助都会很棒.