<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ningbinzhang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ningbinzhang]]></copyright><item><title><![CDATA[MFC 获取域名TXT记录内容]]></title><link>https://blog.youkuaiyun.com/ningbinzhang/article/details/152667970</link><guid>https://blog.youkuaiyun.com/ningbinzhang/article/details/152667970</guid><author>ningbinzhang</author><pubDate>Tue, 07 Oct 2025 22:15:30 +0800</pubDate><description><![CDATA[i++) {else {]]></description><category></category></item><item><title><![CDATA[修复 爱普生 EPSON L4156 打印机 无法打印，开关 WIFI 墨水 三个灯同时闪烁的问题]]></title><link>https://blog.youkuaiyun.com/ningbinzhang/article/details/128171792</link><guid>https://blog.youkuaiyun.com/ningbinzhang/article/details/128171792</guid><author>ningbinzhang</author><pubDate>Sun, 04 Dec 2022 13:58:56 +0800</pubDate><description><![CDATA[L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4169
喷墨一体机清零图解]]></description><category></category></item><item><title><![CDATA[图片转PDF软件免费获取激活码]]></title><link>https://blog.youkuaiyun.com/ningbinzhang/article/details/88943801</link><guid>https://blog.youkuaiyun.com/ningbinzhang/article/details/88943801</guid><author>ningbinzhang</author><pubDate>Mon, 01 Apr 2019 11:10:43 +0800</pubDate><description><![CDATA[方法/步骤





1.扫描二维码，关注宁格思微信公众号。



2.发送“优惠”获取激活码。



3.到宁格思官网 www.ningos.com 下载图片转PDF软件，并安装。

4.点击右上角下拉菜单中的激活菜单。



5.输入激活码和用户名点击激活按钮。激活成功。

公众号获取的激活码在自然月内有效，下个月可以再次获取激活码。





注意事项


	复制激活码时注意检查前后是...]]></description><category></category></item><item><title><![CDATA[解决无法在资源管理器中打开ftp站点]]></title><link>https://blog.youkuaiyun.com/ningbinzhang/article/details/48681359</link><guid>https://blog.youkuaiyun.com/ningbinzhang/article/details/48681359</guid><author>ningbinzhang</author><pubDate>Wed, 23 Sep 2015 15:57:24 +0800</pubDate><description><![CDATA[1、单击IE主窗口中的菜单“工具→Internet选项”，在打开的窗口中选择“高级”选项卡，然后在“设置”列表中勾选“为FTP站点启用文件夹视图”项，最后单击“应用→确定”即可。 重启IE；

2、如果上述方法没有解决问题，点击开始——运行——regedit进入注册表：HKEY_LOCAL_MACHINE SOFTWARE Microsoft Internet Explorer MAIN Fe]]></description><category></category></item><item><title><![CDATA[MFC 查找宽字节和多字节字符串之间无法转换的字符]]></title><link>https://blog.youkuaiyun.com/ningbinzhang/article/details/44005043</link><guid>https://blog.youkuaiyun.com/ningbinzhang/article/details/44005043</guid><author>ningbinzhang</author><pubDate>Sun, 01 Mar 2015 20:17:07 +0800</pubDate><description><![CDATA[CString FindUnknownChar(LPCTSTR lpString)
{
CString str(lpString);
CStringA strA;
int iSize = WideCharToMultiByte(CP_ACP, 0, str, -1, NULL, 0, NULL, NULL);


WideCharToMultiByte(CP_ACP, 0, str,]]></description><category></category></item><item><title><![CDATA[软件长寿法则，记住这7条]]></title><link>https://blog.youkuaiyun.com/ningbinzhang/article/details/43667303</link><guid>https://blog.youkuaiyun.com/ningbinzhang/article/details/43667303</guid><author>ningbinzhang</author><pubDate>Mon, 09 Feb 2015 09:38:13 +0800</pubDate><description><![CDATA[在“joe”疯狂的成功之后，我列出了一个我认为评判好坏软件的清单。尽管这使我对事物看得很清楚，然而对于任何给定的项目，很少有可以遵循这些规则的，包括我自己在内。但是你遵循的规则越多，你软件的寿命就越长。

什么让你远离编写好的代码？“快速打破事物”不是一件好事吗？

不！学习创建软件是一种技巧，任何人都能做到。而学习创建好的软件则是一种艺术，它需要时间、努力和奉献精神。

你希望世界上]]></description><category></category></item><item><title><![CDATA[实现在vista和win7中使用管理员权限接收WM_DROPFILES(OnDropFiles())消息的方法]]></title><link>https://blog.youkuaiyun.com/ningbinzhang/article/details/39956801</link><guid>https://blog.youkuaiyun.com/ningbinzhang/article/details/39956801</guid><author>ningbinzhang</author><pubDate>Fri, 10 Oct 2014 09:05:13 +0800</pubDate><description><![CDATA[在程序入口或对话框初始化函数中调用DropFileFix() 即可解决]]></description><category></category></item><item><title><![CDATA[CDHtmlDialog 显示网页前修改网页源码的方法]]></title><link>https://blog.youkuaiyun.com/ningbinzhang/article/details/38553541</link><guid>https://blog.youkuaiyun.com/ningbinzhang/article/details/38553541</guid><author>ningbinzhang</author><pubDate>Thu, 14 Aug 2014 09:25:40 +0800</pubDate><description><![CDATA[void CTestHtmlDlg::OnNavigateComplete(LPDISPATCH pDisp, LPCTSTR szUrl)
{
CDHtmlDialog::OnNavigateComplete(pDisp, szUrl);

// TODO: 在此添加专用代码和/或调用基类
IHTMLDocument2 * pHtmlDoc = (IHTMLDocument2*)m_s]]></description><category></category></item><item><title><![CDATA[建立符号服务器，支持多版本]]></title><link>https://blog.youkuaiyun.com/ningbinzhang/article/details/30243873</link><guid>https://blog.youkuaiyun.com/ningbinzhang/article/details/30243873</guid><author>ningbinzhang</author><pubDate>Thu, 12 Jun 2014 14:15:25 +0800</pubDate><description><![CDATA[开发团队中，随着版本的增多，用户的增多，修改遗留问题变得异常困难，pdb是个好东西，符号服务器更是个好东西。给自己的开发团队建立一个简单的符号服务器会损失不好，俗话说得好嘛，“磨刀不误砍柴工”。

基本需求


硬件一台，要求很简单：有操作系统，硬盘足够足够足够大（请注意用了三个足够）

工具软件：symstore.exe（Debugging Tools for Windows中带有]]></description><category></category></item><item><title><![CDATA[Setup Factory 获取安装包文件名的方法]]></title><link>https://blog.youkuaiyun.com/ningbinzhang/article/details/18567381</link><guid>https://blog.youkuaiyun.com/ningbinzhang/article/details/18567381</guid><author>ningbinzhang</author><pubDate>Mon, 20 Jan 2014 22:44:37 +0800</pubDate><description><![CDATA[这条语句直接获取安装包文件名  String.SplitPath(SessionVar.Expand("%SourceFilename%")).Filename


下边分开来讲一下：
 %SourceFilename% 是安装包完整路径变量。
SessionVar.Expand("%SourceFilename%") 用于获取安装包完整路径包括文件名。
String.SplitPat]]></description><category></category></item><item><title><![CDATA[TransactNamedPipe函数在切换线程时失败，GetLastError 返回 231。 再次 Read 成功。]]></title><link>https://blog.youkuaiyun.com/ningbinzhang/article/details/17370827</link><guid>https://blog.youkuaiyun.com/ningbinzhang/article/details/17370827</guid><author>ningbinzhang</author><pubDate>Tue, 17 Dec 2013 09:51:50 +0800</pubDate><description><![CDATA[在使用命名管道时发现一个奇怪的问题，命名管道的每次发送接收都加了锁为什么在通讯时TransactNamedPipe函数会不定时返回错误，且错误码是 231（命名管道忙碌）。
   返回错误后再次使用ReadFile可以正确读取数据。
   经过多次测试发现这种现象只发生在切换线程时，当多个线程同时使用一个命名管道句柄时，如果多个线程同时使用即便是加锁也会返回231错。
   原因尚不明确，可]]></description><category></category></item><item><title><![CDATA[统计测试]]></title><link>https://blog.youkuaiyun.com/ningbinzhang/article/details/15503367</link><guid>https://blog.youkuaiyun.com/ningbinzhang/article/details/15503367</guid><author>ningbinzhang</author><pubDate>Tue, 12 Nov 2013 15:29:37 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[可以利用括号运算符重载实现 回调函数]]></title><link>https://blog.youkuaiyun.com/ningbinzhang/article/details/15503301</link><guid>https://blog.youkuaiyun.com/ningbinzhang/article/details/15503301</guid><author>ningbinzhang</author><pubDate>Tue, 12 Nov 2013 15:27:02 +0800</pubDate><description><![CDATA[括号运算符的重载


分类： SLT C++2012-06-06
 21:14 846人阅读 评论(0) 收藏 举报

stringlambdafilelayeroutputinput

今天，读一段代码，发现了一段非常诡异的代码，我把它列在下面：



[cpp] view
 plaincopy






Bool TAppEncCfg::parseCf]]></description><category></category></item><item><title><![CDATA[COM 进程外连接点]]></title><link>https://blog.youkuaiyun.com/ningbinzhang/article/details/9029441</link><guid>https://blog.youkuaiyun.com/ningbinzhang/article/details/9029441</guid><author>ningbinzhang</author><pubDate>Wed, 05 Jun 2013 11:57:07 +0800</pubDate><description><![CDATA[namespace {
//函数形式声明
_ATL_FUNC_INFO OnChangeInfo = 
{
CC_STDCALL,
VT_I4,
1 ,
{VT_I4}
};
}


class CEventSink : public IDispEventImpl
{
public:
CEventSink(){
//CoInitialize(NULL);
};]]></description><category></category></item><item><title><![CDATA[COM 多线程连接点调用]]></title><link>https://blog.youkuaiyun.com/ningbinzhang/article/details/9029393</link><guid>https://blog.youkuaiyun.com/ningbinzhang/article/details/9029393</guid><author>ningbinzhang</author><pubDate>Wed, 05 Jun 2013 11:49:55 +0800</pubDate><description><![CDATA[http://support.microsoft.com/kb/q280512 
ATLCPImplMT.h文件 http://blog.youkuaiyun.com/abcpanpeng/article/details/4829998]]></description><category></category></item><item><title><![CDATA[非递归遍历文件夹]]></title><link>https://blog.youkuaiyun.com/ningbinzhang/article/details/7048844</link><guid>https://blog.youkuaiyun.com/ningbinzhang/article/details/7048844</guid><author>ningbinzhang</author><pubDate>Wed, 07 Dec 2011 10:38:54 +0800</pubDate><description><![CDATA[WCHAR FilePath[MAX_PATH * 2];
 WCHAR * pstrTemp;
 memset( FilePath , 0, sizeof(FilePath));
 WIN32_FIND_DATA FindData;
 stack FindHandleStack;
 HANDLE curFindHand;
 BOOL   FindReval;
 DWORD File]]></description><category></category></item><item><title><![CDATA[BOOL CWnd::DestroyWindow()中出现ASSERT(m_hWnd == hWndOrig)断言的原因及解决方法]]></title><link>https://blog.youkuaiyun.com/ningbinzhang/article/details/6851766</link><guid>https://blog.youkuaiyun.com/ningbinzhang/article/details/6851766</guid><author>ningbinzhang</author><pubDate>Sat, 08 Oct 2011 10:59:42 +0800</pubDate><description><![CDATA[当我们在Dll中创建对话框时需要使用AFX_MANAGE_STATE(AfxGetStaticModuleState())语句对资源进行初始化，如果不调用这条语句，DLL中的对话框将无法打开。如果这条语句放在对话框类构造完成后，当调用DoModal()然后退出时就会出现ASSERT(m_hWnd == hWndOrig)断言，原因应该是
if (m_hWnd != NULL)
{
pMap]]></description><category></category></item><item><title><![CDATA[使用VS时，右键无法响应问题]]></title><link>https://blog.youkuaiyun.com/ningbinzhang/article/details/6851441</link><guid>https://blog.youkuaiyun.com/ningbinzhang/article/details/6851441</guid><author>ningbinzhang</author><pubDate>Sat, 08 Oct 2011 09:02:59 +0800</pubDate><description><![CDATA[关于使用VS时点右键卡住或不响应的问题，我是在VS 2008中遇到的，不知道其它的版本有没有，具体的原因我也不清楚，不过我找到了一个解决办法，还比较管用，拿来分享。
     操作步骤：先关掉VS，找到解决方案（工程）根目录，把那个牛叉不（.ncb）文件删掉，重新打开工程就好了]]></description><category></category></item></channel></rss>