摘要: 1.从开源中国下载Ptlib最新的版本.ptlib-2.8.0-src.zip 2.先单独编译Configure分别用Debug和Release 的版本.记得是仅编译(Configure项目).要不然会等待很长的编译时间.默认单击运行 在VS20005会编译该解决方案中所有的项目 阅读全文
posted @ 2010-04-30 09:30 PeterBin 阅读(4735) 评论(9) 推荐(0) 编辑
  2013年5月29日
摘要: 测试数据 阅读全文
posted @ 2013-05-29 14:11 PeterBin 阅读(204) 评论(0) 推荐(0) 编辑
  2011年6月24日
摘要: appcore.appCWinApp::CWinApp(LPCTSTR lpszAppName){if (lpszAppName != NULL)m_pszAppName = _tcsdup(lpszAppName);elsem_pszAppName = NULL;// initialize CWinThread stateAFX_MODULE_STATE* pModuleState = _AFX_CMDTARGET_GETSTATE();ENSURE(pModuleState);AFX_MODULE_THREAD_STATE* pThreadState = pModuleState-> 阅读全文
posted @ 2011-06-24 10:03 PeterBin 阅读(2213) 评论(0) 推荐(0) 编辑
摘要: 以对话框1. CDlgExampleApp theApp;2. 调用 CWinApp::CWinApp(LPCTSTR lpszAppName) 构造函数 主要是设置 AFX_MODULE_STATE,AFX_MODULE_THREAD_STATE 的实例句柄 3. 链接器直接加_tWinMain 到应用程序. _tWinMain函数调用了 AfxWinMain 函数.该WinMain 是 程序的循环4. 在WinMain 函数中.首先调用AfxWinInit 函数.该函数主要是进行内部赋值.把 hInstance,lpCmdLine,nCmdShow复制给theApp成员函数 把实例句柄hI 阅读全文
posted @ 2011-06-24 10:02 PeterBin 阅读(547) 评论(0) 推荐(0) 编辑
  2011年3月22日
摘要: 出自:http://flyxxtt.blogbus.com/logs/42705986.htmlWindows API 中有两个函数可以得到系统版本信息:GetVersion和GetVersionEx。 GetVersion这个函数曾经困扰了很多程序员,其本来设计的是在DWORD返回值中用低位的那个字表示MS-DOS的版本号,高位的那个字表示Windows版本号。对于每个字来说,高位字节代表主要版本号,低位字节代表次要版本号。可是因为编写此函数的程序员犯了一个错误,使得此函数返回的Windows版本号颠倒了(即把主要版本号放到了低位字节,而次要版本号放到了高位字节)。当发现此错误的时候已经有很 阅读全文
posted @ 2011-03-22 07:40 PeterBin 阅读(8218) 评论(0) 推荐(1) 编辑
  2011年3月18日
摘要: 1.决定在反编译的道路上进行2.以某个网络管理软件的注册码 做为一个例子.全力以赴. 阅读全文
posted @ 2011-03-18 17:47 PeterBin 阅读(234) 评论(0) 推荐(0) 编辑
  2010年12月8日
摘要: 记得第一次使用Application.DoEvents()是为了在加载大量数据时能够有一个数据加载的提示,不至于系统出现假死的现象,当时也没有深入的去研究他的原理是怎样的,结果在很多地方都用上了Application.DoEvents(),今天看到了关于这方面的一些文章,知道我以前有些用法是不当的,有些地方需要慎用 Application.DoEvents()。首先我们先看看在循环比较大的程序中,它的作用还是不错的,起到了一个实时响应的效果,例如:for(intq=0;q1000000;q++){textBox1.Text=q.ToString();Application.DoEvents( 阅读全文
posted @ 2010-12-08 17:57 PeterBin 阅读(3950) 评论(1) 推荐(1) 编辑
  2010年7月5日
摘要: http://support.microsoft.com/kb/311259方法 1PtrToStringChars 指定了一个指向实际 String 对象的内部指针。如果将此指针传递给非托管函数调用,则必须先锁定该指针,以确保在进行异步垃圾回收过程中对象不会移动: #include <vcclr.h>System::String * str = S"Hello world\n";co... 阅读全文
posted @ 2010-07-05 17:36 PeterBin 阅读(796) 评论(0) 推荐(0) 编辑
  2010年5月11日
摘要: 敬请期待 阅读全文
posted @ 2010-05-11 09:45 PeterBin 阅读(687) 评论(3) 推荐(0) 编辑
  2010年5月7日
摘要: 2010-05-06 20:50 Opal 教程之三 OpalMediaFormat 类详细说明 这个类描述了在Opal 框架中使用的媒体格式.所谓媒体格式.就是在两个Opal实体之间传递媒体数据所达成的协议.例如.一个音频编码器G.723 就是一种媒体格式.一个视频编码器 H.261也是一种媒体格式.枚举成员说明enum OpalMediaFormat::StandardClockRate En... 阅读全文
posted @ 2010-05-07 09:26 PeterBin 阅读(894) 评论(0) 推荐(0) 编辑