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()

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

在类头文件里

cpp 复制代码
  /**
   * \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);
      }
  }
相关推荐
泡海椒1 分钟前
JQuickExcel 大文件排障与调优:从实际路径定位 OOM、临时盘和慢任务
开发语言·数据库·缓存·oracle·excel
雪碧透心凉_17 分钟前
PythonWin32API窗口与鼠标操作
开发语言·python·计算机外设
人道领域25 分钟前
【面试八股速通篇01】锁与并发工具
java·开发语言·面试·c#
kimnoic27 分钟前
PHP 8.3 数据库备份失败怎么排查
开发语言·php
bnmoel29 分钟前
C++ 基础入门篇(六)类和对象-第三篇:运算符重载
开发语言·c++·算法·语法·运算符重载
CRMEB系统商城35 分钟前
CRMEB开源商城系统(PHP)v8.0,打造全新AI二开商城底座!
开发语言·人工智能·小程序·开源·php
宇卿.36 分钟前
C#字段、属性、索引器、常量
开发语言·计算机视觉·c#
菜鸟~noob2331 小时前
【电子战】第31篇:3D AOA 定位——方位+俯仰联合
开发语言·matlab·3d
小七在进步1 小时前
初识C++中的模板
java·开发语言·c++
程序员Linc1 小时前
ONNXOCRSharp 开源手记 02|v0.4.0 PDF识别
开发语言·pdf·c#·ocr·onnxocrsharp