当前位置: 首页 > news >正文

C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。

1.先用Visual Studio 2017打开Yichip YC31xx loader.vcxproj,再用Visual Studio 2022打开。再保侟就有.sln文件了。

易兆微芯片下载工具加开机动画下载

ExtraDownloadFile1Info=.\logo.bin|0|0|10D2000|0
在这里插入图片描述
在这里插入图片描述

MFC应用兼容CMD

在BOOL CYichipYC31xxloaderDlg::OnInitDialog()

  // 处理命令行参数int argc = 0;LPWSTR *argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc);if (argc == 1){runAppByCmd = false;}else{runAppByCmd = true;downloadByCmd(argc, argv);}

在类头文件里

  /*** \brief 退出通过命令行启动的程序* \param int errorCode* \return*/void exitByCmd(int errorCode){theApp.m_responseCode = errorCode;SendMessage(WM_CLOSE);}void downloadByCmd(int argc, LPWSTR *argv){// 三个参数时,第一个为该exe,第二个为串口号,第三个为待下载文件的绝对路径,使用argv[索引]获取参数值。// 第四个为命令行调试开关,为可选参数。只接受-d/-D。其他参数不能开启命令行调试// eg:YC31xx Loader.exe com20 [文件]// 检查debug开关if (!availableDebuggingParameter(argv)){ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW); // 任务书栏不显示SetWindowPos(&wndBottom, 0, 0, 0, 0, SW_HIDE); // 隐藏ui,但是messageBox照样可以生效}if (argc == 4 || argc == 3){if (processInputParamsNotIncludeDebug(argv))startDownload();}else{tip("The number of parameters is incorrect", 102);}}

相关文章:

  • JsonCpp 库如何集成到Visual studio
  • iOS 应用如何防止源码与资源被轻易还原?多维度混淆策略与实战工具盘点(含 Ipa Guard)
  • 3. 简述node.js特性与底层原理
  • Vue3 + Vite:我的 Qiankun 微前端主子应用实践指南
  • 每日算法 -【Swift 算法】查找字符串数组中的最长公共前缀
  • 练习:对象数组 3
  • 【AI学习从零至壹】基于深度学习的⽂本分类任务
  • Delphi SetFileSecurity 设置安全描述符
  • C++:内存管理
  • Rust 数据类型
  • 物联网数据归档之数据存储方案选择分析
  • Agentic Workflow是什么?Agentic Workflow会成为下一个AI风口吗?
  • ES6 Promise 状态机
  • 从 iPhone 备份照片: 保存iPhone图片的5种方法
  • https(SSL)证书危机和可行的解决方案
  • Docker 插件生态:从网络插件到存储插件的扩展能力解析
  • 大数据-276 Spark MLib - 基础介绍 机器学习算法 Bagging和Boosting区别 GBDT梯度提升树
  • SQLite详细解读
  • C++ Learning string类模拟实现
  • FastMCP:构建 MCP 服务器和客户端的高效 Python 框架
  • 一个主机一个域名做网站/seo技巧是什么意思
  • 郑州便宜网站建设/网站推广公司电话
  • 湛江网页设计开发/昆明seo网站建设
  • 合肥的电商网站设计/怎么进行网络营销
  • 怎样做企业手机网站/浏览器里面信息是真是假
  • wordpress 视差滚动/河南seo推广