摘要:
当应用程序中调用TerminateProcess函数,对于在DllMain函数中处理DLL_PROCESS_DETACH的额外代码操作是无法被执行的。比如:释放资源、数据持久化等。 阅读全文
摘要:
1、注册自定义的UnhandledExceptionFilter,C/C++ Runtime Library下需要注意自定义handler被移除(hook kernel32.dll的SetUnhandledExceptionFilter使它返回一个空指针即可)。PTOP_LEVEL_EXCEPTION_FILTER v_prevUnhandledExceptionFilter;LONG WINAPI UnhandledExceptionHandler(EXCEPTION_POINTERS* ExceptionInfo);v_prevUnhandledExceptionFilter = :... 阅读全文
摘要:
time函数返回的time_t是一个utc时间且相对于1970年1月1日的total seconds,转换到DateTime只需以相同的方式转换回去即可。C/C++auto t = time(0);C#.NETvar t = (UInt32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1)).TotalSeconds);var dt = new DateTime(1970, 1, 1).AddSeconds(1384771739).ToLocalTime(); 阅读全文
摘要:
调用sqlite3_open函数默认创建的数据库encoding=UTF-8,执行sqlite3_exec时需要将对应的字符串转换为UTF-8格式多字节字符串。比如:sqlite3* db;auto retVal = sqlite3_open("test.db", &db);char* pErrMsg;auto sql = "create table users(userid varchar(20) PRIMARY KEY, name varchar(50), age int, birthday datetime);";retVal = sqli 阅读全文
摘要:
由于需要sqlite的x64版本只能自己编译,下载sqlite源代码、sqlite.def。Visual Studio 2013新建一个Visual C++ Empty Project,Configuration Type设置为Dynamic Library (.dll)。Linker -> Inp... 阅读全文
摘要:
1、创建一个GUID标识该系统目录,比如:{7854FF7A-470F-4D04-9FC5-4CFC7B2A0E89}。下面的操作步骤将全部使用这个示例GUID。2、打开注册表编辑器(Registry Editor),在"HKEY_CLASSES_ROOT\CLSID"下New Key:{7854FF7A-470F-4D04-9FC5-4CFC7B2A0E89},默认值可以定义显示名称。3、"HKEY_CLASSES_ROOT\CLSID\{7854FF7A-470F-4D04-9FC5-4CFC7B2A0E89}"下New Key:DefaultIco 阅读全文
摘要:
最近开发一个Drive程序,修改注册表添加System Folder Drive后需要通知已打开的每个文件浏览器刷新。最初选择获取对应窗体的句柄并发送WM_KEYDOWN、WM_KEYUP的VK_F5消息未果,使用spy++监控Class Name =CabinetWClass、Window Caption =Computer窗体由鼠标右键"刷新"后所产生的消息,最终由Window Caption =ShellView的窗体句柄处理。代码很简单但调用FindWindowEx较多,但这并不是最佳方案。在MSDN搜索相关问题发现老外推荐参考"Folder Option 阅读全文
摘要:
如果已安装Windows SDK、Windows Mobile SDK且默认包含这些目录编译源代码没有问题。由于一些改动需要版本管理发现Build Agent运行失败,考虑到迁移各方面原因还是决定修改调用部分。首先移除项目几个配置版本Linker里的riched20.lib,之后打开UIRichEdit.cpp定位到如下源代码:// Create Text Services componentif(FAILED(CreateTextServices(NULL, this, &pUnk))) goto err;我们需要将Riched20.dll动态加载进来,CreateTextServi 阅读全文
摘要:
换新手机配置Google Account继续使用Gmail服务,输入用户名、密码进入状态同步一段时间后再次提示输入用户名、密码并显示账号信息不正确。网上有人提到"修改用户密码"再进行尝试未果。猜想Windows Phone 8不被支持?参考Windows Live Mail设置手动IMAP、POP3问题依旧。试验在Windows Live Mail中删除账号重新添加也同样提示账号信息不正确,突然想起貌似上半年用Google的Application-specific passwords,进入IssuedAuthSubTokens一看果然如此。重新生成一个新的应用密码后填入第二 阅读全文
摘要:
腾讯微博API时间线相关接口返回的微博信息中head值表示作者头像url,这个链接直接访问并不能使用,需要再附加一个参数指定图片的大小(100、50),比如:[head]/100。 阅读全文