- 博客(7)
- 资源 (10)
- 收藏
- 关注
原创 electron编译文件清理
windows 平台清理垃圾文件 对执行程序无用的垃圾文件有那些 C++工程编译的文件 mac 端才使用的模块文件 文档文件 例如 markdown、doc、excel 等这类开发文档文件 C++ 源代码文件,如 cpp、cc、h、hpp 等 objecC 源代码文件,mm、m、swift 文件等 mac端才能使用的二进制文件如 .dylib、.framework、.a等文件 可能没有用的压缩文件 tar、7z、zip文件(可选) 部分脚本 # 删除一些无关平台文件 /usr/bin/find $c
2020-09-09 15:57:18
1071
1
原创 inno setup 开启 日志
有时候安装程序的错误,我们无法跟踪需要日志功能,那么innosetup中如何开启日志呢 步骤一 在setup模块中开启日志功能 [setup] //打开日志功能 SetupLogging=yes 步骤二 移动日志到指定位置方便查看 [setup] procedure CurStepChanged(CurStep: TSetupStep); var logfilepathname, logfilename, newfilepathname: string; begin logfilepathname
2020-09-09 15:55:32
3363
原创 Expression:(Invalid integer length modifier, 0)
问题 最新公司项目桌面端软件上传一些特殊文件名的文件造成程序奔溃,找半天才找到奔溃的地方,竟然是vsnprintf这个函数奔溃了,知道奔溃的函数了那就debug一下,然后报错如下 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w6DQOC0Q-1599638011054)(https://i.loli.net/2019/06/27/5d1458cf5730097064.png)] 列上代码: void log::Write(LogLevel _level, const cha
2020-09-09 15:53:56
546
原创 windows、macosx 动态 加载 动态库 C++类封装
目的 为了方便在windows平台或者mac、osx平台上调用动态库,封装一个C++基础模板类,实现动态库加载,函数获取以及直接调用,直接调用时只要传入函数名成和参数即可 因为要兼容windows 和mac 平台我们定义两个宏做编译区分 defined(OS_WIN) defined(OS_MACOSX) 关键知识点 windows 加载动态库使用到的函数 LoadLibraryExW,GetProcAddress,FreeLibrary macosx 加载动态库使用到的函数 dlopen,GetProcA
2020-09-09 15:52:30
1244
原创 windows C++ 获取 word、excel中拷贝的图片
目标 C++ 从剪贴板中获取在 word、excel中拷贝图片,然后再其他软件中显示该图片,一般bitmap,jpeg,png 是我们常用的渲染格式。所以获取的图片肯能需要转换成常用的格式才能显示 分析 在 word中拷贝图片,在剪贴板中可能存在几种格式如下 CF_DIB,CF_BITMAP 在docx文件中拷贝一张图可能是这种格式 CF_DIB,CF_BITMAP 这类型的图片获取最简单 ::GetClipboardData(format) 获取对应的bmp图片就可以了。 HTML Format 在doc
2020-09-09 15:50:54
2660
1
原创 inno setup 安装建立回滚机制
目的 安装包在安装过程中可能因为环境或者其他特殊原因安装失败了,但是不能影响以前安装的旧版本,所以就需要建立回滚机制,当安装失败的时候自动复原到以前的版本 实现步骤 在安装之前,拷贝安装目录下的文件到缓存目录,或者移动安装目录下的文件到缓存目录 安装完成之后判断,是否安装成功 如果安装成功 删除缓存目录 如果安装失败 把安装目录下的文件删除,从缓存目录拷贝文件到安装目录下 删除缓存目录 代码 定义全局变量 var isInstallSuccess:boolean; //用于判断是否安
2020-09-09 15:49:57
845
原创 C++ 读取asar中的文件
什么是asar 官方说明 asar - Electron Archive Asar is a simple extensive archive format, it works like tar that concatenates all files together without compression, while having random access support. Features Support random access Use JSON to store files’ i
2020-09-09 15:48:27
1284
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅