随笔分类 - 编程手记
摘要:我们在开发当中,有时需要添加一些调试信息,以便在脱离集成调试环境时捕捉错误。Win32 编程常用 OutputDebugString 这个函数配合 DebugView 等工具来在程序中插入调试信息。为了将调试信息写入日志,也有很多方法和第三方工具,比如著名的 log4cxx。 .Net 平台下,我们只需要简单的调用 Trace 和 Debug 这两个类,即可实现大部分调试输出。 一、Trace 和 Debug 的异同。 Trace 与 Debug 类均位于 System.Diagnostics. 我们在使用时,只需要引入该 namespace,同时在任何需要的地方直接调用即可。最大的区...
阅读全文
摘要:今天我们的安装工程师在打包时遇到一个编译错误:'ATL::CComBSTR::CopyTo' : 2 overloads have no legal conversion for 'this' pointer发生错误的代码是在 CComBSTR::CopyTo() 这个很平常的函数上。简单的测试代码如下typedef struct _testData{ CComBSTR bstrTest;}TestData;HRESULT TestFunction1(const TestData& testParam){ CComVariant myVar1(testP
阅读全文
摘要:2010.11.25 更新:最新版本的 GAE SDK 已经解决了该问题。不需要做任何修改,只需设定环境变量即可。具体到 Windows 环境,在命令行输入如下命令:C:/>set HTTP_PROXY=http://xxx.xxx.xxx.xxx:C:/>set HTTPS_PROXY=https://xxx.xxx.xxx.xxx:=======Google App Engine 提供了统一的web application应用程序接口及托管。它为用户快速构建一个web应用提供了方便的途径。今天初步尝试了一下,用起来很容易。在代理后更新 App:由于我们公司访问网络是使用代理方式
阅读全文
摘要:Visual C++ 开发手记:让一切均可控制版本:0.7作者:catking创建时间:March 14, 2008(本来只是一些小想法,目前考虑修改完善中)C语言的诞生,给了开发者一个选择。C++ 在继承了C语言一些特性的同时,给予开发者更多的支持,使之能够更快捷的实现一些功能。各种可视化开发工具,更让开发成为一件轻松愉快的过程。例如。ATL的智能指针(CComPtr, CComQIPtr),一定程度上提供了垃圾回收机制,大多数情况下,使开发者不必关心资源的释放。但是它也带来一些不良的副作用,比如,函数中随意的Return。同时,如果使用智能指针作为全局的,或者在程序整个生命周期存在的的对象
阅读全文
摘要:///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////typedef basic_stringTSTRING;typedef vectorVECTSTRING;// lpszToken like _T(", %"),用它包含的字符拆分字符串,由pvtDest输出结果 BOOL SplitString(LPCTSTR
阅读全文
摘要:自己写的一个函数。如果字符串中含有中文,简单截取会出现乱码,简单的做法是,把它先转换成宽字符然后截取,完成后再转回来。当然,对于本身是Unicode的程序,直接截取就行了,不必转换。///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////BOOL TruncStringLeft(LPTSTR lpszSource, int nCnt){ATLASSERT(lpszSource);if(NULL == lps
阅读全文
摘要:从昨天开始就被一堆古怪的问题困扰,一直把时间消耗在这上面,耽误了一天半的工作日啊。惨痛,明天就要递交了,正经的工作还没有做。呜呜……不过也不是一无所获,两个教训:1. 环境目录的设置应该按照由低级向高级的顺序。同时,更改环境路径之后,最好将相关的工程全部重新编译。带来的问题一个是编译时,可能会有定义的冲突,另一个是运行时,可能造成版本不匹配。2. 避免在 DLL 的初始化过程(DLLMain())中Load其他的DLL,特殊情况下,可以Load纯资源DLL,但是不到万不得已也不要这样做。极其容易陷入死循环。
阅读全文
摘要:既然这么多人在做音频合成,我就来做一个吧。目标:将多路音频信号合并为一路并输出,应该是一个N入单出的Transform Filter.同时将以前做的那个音频合成的render完善一下。
阅读全文
摘要:使用 MAPI 实现邮件发送原 作:deltacat创 建:2004.09.16最后更新:2004.11.01版权声明:作者保留版权。转载时敬请保持文档及说明的完整性。关键字: Visual C++ 邮件发送 Simple MAPI一、问题提出 我们经常需要在自己的应用程序中添加邮件支持,主要是发送邮件。目前,常用的方法有调用外部程序,直接对SMTP协议编程,或者使用 MAPI 接口。MAPI 是微软提供的一套用于邮件收发的接口。打开 MSDN Library,你可以在 Messaging and Collaboration Services 下面找到它。 MAPI 使用比较复杂,于是...
阅读全文

浙公网安备 33010602011771号