然后就分析pjsua_logging_config_default
PJ_DEF(void) pjsua_logging_config_default(pjsua_logging_config *cfg){
pj_bzero(cfg, sizeof(*cfg));
cfg->msg_logging = PJ_TRUE;
cfg->level = 5;
cfg->console_level = 4;
cfg->decor = PJ_LOG_HAS_SENDER | PJ_LOG_HAS_TIME | PJ_LOG_HAS_MICRO_SEC | PJ_LOG_HAS_NEWLINE |
PJ_LOG_HAS_SPACE | PJ_LOG_HAS_THREAD_SWC |PJ_LOG_HAS_INDENT
cfg->decor |= PJ_LOG_HAS_COLOR;
}
在pjlib 库中的os_core_win32.c
PJ_DEF(pj_status_t) pj_init(void){
/* Init Winsock.. */
/*
WSA(Windows Sockets Asynchronous
wVersionRequested =MAKEWORD( 1, 1 );
err = WSAStartup( wVersionRequested, &wsaData );
*/
WSAStartup(MAKEWORD(2,0), &wsa)//WSA(Windows Sockets Asynchronous,Windows异步套接字)的启动命令
/*为了向操作系统说明用哪个库,让该库与当前的应用绑定,就可以调用该版本的socket的各种函数
头文件 header: Winsock2.h
库library: Ws2_32.lib
原型:int PASCAL FAR WSAStartup ( WORD wVersionRequested, LPWSADATA lpWSAData );
wVersionRequested是Windows Sockets API提供的调用方可使用的最高版本号
lpWSAData 是指向WSADATA数据结构的指针,用来接收Windows Sockets实现的细节
博客:http://blog.csdn.net/clemontine/article/details/53141041 讲的很不错
*/
/* Init this thread's TLS. */
rc=pj_thread_init()
/* Init logging */
pj_log_init();
/* Initialize critical section. */ //临界鉴定
rc=init_mutex(&critical_section_mutex, "pj%p")
pj_generate_unique_string( &guid );
PJ_LOG(4,(THIS_FILE, "pjlib %s for win32 initialized",PJ_VERSION));//console 第一个log 打印
return PJ_SUCCESS;
}
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-67841-8.html
还真的是
可以类比么
记得咩咩在有一期综艺节目里曾经说过他最爱吃的是妈妈的红烧肉忘了那个节目了不过大家有兴趣的可以收收看