小问题解决方案

2023-11-12

目录

error CS0246: 未能找到类型或命名空间名称“DllImport”(是否缺少 using 指令或程序集引用?)      

其他信息: 对 PInvoke 函数“useQtDllTest1!useQtDllTest1.Form1::screenShotToLocal”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。

Qt程序中文乱码

QT 5.12.12 QWebEngineView  浏览器点击链接崩溃(点击忽略有时候不崩溃) 

Qt 实现程序无边框效果,并支持鼠标拖动

获取电脑第一块硬盘的序列号

QWebEngineView 支持H5 Video标签 allowFullScreen 视频最大化最小化

windows静默卸载程序命令 


​​​​​​​


error CS0246: 未能找到类型或命名空间名称“DllImport”(是否缺少 using 指令或程序集引用?)      

using System.Runtime.InteropServices;

其他信息: 对 PInvoke 函数“useQtDllTest1!useQtDllTest1.Form1::screenShotToLocal”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。

[DllImport("qtdialog.dll", CallingConvention = CallingConvention.Cdecl)]
        public static extern bool screenShotToLocal(string sPath);

在DllImport(“qtdialog.dll”)后面增加 CallingConvention = CallingConvention.Cdecl)

Qt程序中文乱码

执行字符编码  可以在每个cpp文件添加

#pragma execution_character_set("utf-8")

QT 5.12.12 QWebEngineView  浏览器点击链接崩溃(点击忽略有时候不崩溃) 

QWebEngineView *MyWebengineView::createWindow(QWebEnginePage::WebWindowType type)
{

    if(type == QWebEnginePage::WebBrowserTab)
    {
        QWebEnginePage* new_page = new QWebEnginePage(this->page()->profile(), this);
        this->setPage(new_page);
    }

    return this;
}

Qt 实现程序无边框效果,并支持鼠标拖动

# .h  
    // 用来实现鼠标拖拽
    bool                    m_bMove;
    QPoint                  m_pos;

protected:
    void mousePressEvent(QMouseEvent *event);

    void mouseMoveEvent(QMouseEvent *event);

    void mouseReleaseEvent(QMouseEvent *event);

# .cpp
# QUpdateResource 是自己编写的类

setWindowFlags(Qt::FramelessWindowHint);
    
void QUpdateResource::mousePressEvent(QMouseEvent *event)
{
    if (event->button() == Qt::LeftButton)
    {
        m_bMove = true;
        m_pos = event->globalPos();
    }
}

void QUpdateResource::mouseMoveEvent(QMouseEvent *event)
{
    if (m_bMove)
    {
        QPoint moveDistance = event->globalPos() - m_pos;
        m_pos = event->globalPos();

        move(this->pos() + moveDistance);
    }
}

void QUpdateResource::mouseReleaseEvent(QMouseEvent *event)
{
    if (event->button() == Qt::LeftButton)
        m_bMove = false;
}

获取电脑第一块硬盘的序列号

# cmd命令
wmic diskdrive where index=0 get serialnumber

#代码
    QString strCommand = QString("wmic diskdrive where index=0 get serialnumber");
    QProcess p;
    p.start(strCommand);
    p.waitForFinished();
    QString strResult = QString::fromLocal8Bit(p.readAllStandardOutput());
    QStringList strList = strResult.split(" ", QString::SkipEmptyParts);
    strResult = strResult.remove(strList.last(), Qt::CaseInsensitive);
    strResult = strResult.replace("\r", "");
    strResult = strResult.replace("\n", "");
    strResult = strResult.simplified();
    strResult = strResult.remove(QString("serialnumber"), Qt::CaseInsensitive);
    strResult = strResult.trimmed();

QWebEngineView 支持H5 Video标签 allowFullScreen 视频最大化最小化

#include <QWebEngineFullScreenRequest>

ui->webView->settings()->setAttribute(QWebEngineSettings::FullScreenSupportEnabled, true);

connect(ui->webView->page(), &QWebEnginePage::fullScreenRequested, this, [=] (QWebEngineFullScreenRequest pageRequeset)
{
   pageRequeset.accept();
});

windows静默卸载程序命令 

/C wmic product where '(name=\"Java 8 Update 291\")' call uninstall

Java 8 Update 291 为程序名称

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

小问题解决方案 的相关文章

  • 如何让 Swagger 插件在自托管服务堆栈中工作

    我已经用 github 上提供的示例重新提出了这个问题 并为任何想要自己运行代码的人提供了一个下拉框下载链接 Swagger 无法在自托管 ServiceStack 服务上工作 https stackoverflow com questio
  • 如何将非静态类成员“std::bind”绑定到 Win32 回调函数“WNDPROC”?

    我正在尝试将非静态类成员绑定到标准WNDPROC http msdn microsoft com en us library ms633573 aspx功能 我知道我可以通过将类成员设为静态来简单地做到这一点 但是 作为一名 C 11 ST
  • 确保 StreamReader 不会挂起等待数据

    下面的代码读取从 tcp 客户端流读取的所有内容 并且在下一次迭代中它将仅位于 Read 上 我假设正在等待数据 我如何确保它不会在没有任何内容可供读取时返回 我是否必须设置低超时 并在失败时响应异常 或者有更好的办法吗 TcpClient
  • 如何创建包含 IPv4 地址的文本框? [复制]

    这个问题在这里已经有答案了 如何制作一个这样的文本框 我想所有的用户都见过这个并且知道它的功能 您可以使用带有 Mask 的 MaskedTestBox000 000 000 000 欲了解更多信息 请参阅文档 http msdn micr
  • 在 C 中初始化变量

    我知道有时如果你不初始化int 如果打印整数 您将得到一个随机数 但将所有内容初始化为零似乎有点愚蠢 我问这个问题是因为我正在评论我的 C 项目 而且我对缩进非常直接 并且它可以完全编译 90 90 谢谢 Stackoverflow 但我想
  • qdbusxml2cpp 未知类型

    在使用 qdbusxml2cpp 程序将以下 xml 转换为 Qt 类时 我收到此错误 qdbusxml2cpp c ObjectManager a ObjectManager ObjectManager cpp xml object ma
  • 使用自定义堆的类似 malloc 的函数

    如果我希望使用自定义预分配堆构造类似 malloc 的功能 那么 C 中最好的方法是什么 我的具体问题是 我有一个可映射 类似内存 的设备 已将其放入我的地址空间中 但我需要获得一种更灵活的方式来使用该内存来存储将随着时间的推移分配和释放的
  • C#:帮助理解 UML 类图中的 <>

    我目前正在做一个项目 我们必须从 UML 图编写代码 我了解 UML 类图的剖析 但我无法理解什么 lt
  • C# HashSet 只读解决方法

    这是示例代码 static class Store private static List
  • C# 中的合并运算符?

    我想我记得看到过类似的东西 三元运算符 http msdn microsoft com en us library ty67wk28 28VS 80 29 aspx在 C 中 它只有两部分 如果变量值不为空 则返回变量值 如果为空 则返回默
  • CMake 无法确定目标的链接器语言

    首先 我查看了this https stackoverflow com questions 11801186 cmake unable to determine linker language with c发帖并找不到解决我的问题的方法 我
  • 如何在不声明 32 个插槽的情况下将 32 个按钮的 pressed() 信号连接到单个函数?

    我有一个小部件 里面有 32 个按钮 我需要将每个按钮的 Pressed 信号连接到一个插槽 以便调用一个函数 该函数的参数取决于我按下的按钮 现在我通过以 on QPushButtonName pressed 的形式添加 32 个插槽来做
  • 使用管道时,如果子进程数量大于处理器数量,进程是否会被阻塞?

    当子进程数量很大时 我的程序停止运行 我不知道问题是什么 但我猜子进程在运行时以某种方式被阻止 下面是该程序的主要工作流程 void function int process num int i initial variables for
  • 动态添加 ASP.Net 控件

    我有一个存储过程 它根据数据库中存储的记录数返回多行 现在我想有一种方法来创建 div 带有包含该行值的控件的标记 如果从数据库返回 10 行 则 10 div 必须创建标签 我有下面的代码来从数据库中获取结果 但我不知道如何从这里继续 S
  • 如何部署“SQL Server Express + EF”应用程序

    这是我第一次部署使用 SQL Server Express 数据库的应用程序 我首先使用实体 框架模型来联系数据库 我使用 Install Shield 创建了一个安装向导来安装应用程序 这些是我在目标计算机中安装应用程序所执行的步骤 安装
  • Oracle Data Provider for .NET 不支持 Oracle 19.0.48.0.0

    我们刚刚升级到 Oracle 19c 19 3 0 所有应用程序都停止工作并出现以下错误消息 Oracle Data Provider for NET 不支持 Oracle 19 0 48 0 0 我将 Oracle ManagedData
  • 如何从 ODBC 连接获取可用表的列表?

    在 Excel 中 我可以转到 数据 gt 导入外部数据 gt 导入数据 然后选择要使用的数据源 然后在提供登录信息后 它会给我一个表格列表 我想知道如何使用 C 以编程方式获取该列表 您正在查询什么类型的数据源 SQL 服务器 使用权 看
  • 当从finally中抛出异常时,Catch块不会被评估

    出现这个问题的原因是之前在 NET 4 0 中运行的代码在 NET 4 5 中因未处理的异常而失败 部分原因是 try finallys 如果您想了解详细信息 请阅读更多内容微软连接 https connect microsoft com
  • 从列表中选择项目以求和

    我有一个包含数值的项目列表 我需要使用这些项目求和 我需要你的帮助来构建这样的算法 下面是一个用 C 编写的示例 描述了我的问题 int sum 21 List
  • 如何将 PostgreSql 与 EntityFramework 6.0.2 集成? [复制]

    这个问题在这里已经有答案了 我收到以下错误 实体框架提供程序类型的 实例 成员 Npgsql NpgsqlServices Npgsql 版本 2 0 14 2 文化 中性 PublicKeyToken 5d8b90d52f46fda7 没

随机推荐

  • IP封装(IP的头格式)

    大家好呀 我是请假君 今天又来和大家一起学习数通了 今天要分享的知识是IP的封装 IP头选项不经常使用 因此普通的IP头部长度为20字节 其中一些主要字段简介如下 1 版本 Version 标明了IP协议的版本号 目前的协议版本号为4 下一
  • 关于xmind2020超级详细的安装教程

    鉴于网上很多关于xmind的安装方式 版本等等 都不规范 所以我自己写一篇关于xmind安装pojie的文章 第一步 首先我得拿到xmind的安装包以及pojie文件夹 下面附上链接 连接 https 盘 baidu com s 10DSU
  • javascript实现冒泡排序代码

    JavaScript 实现冒泡排序的代码如下 function bubbleSort arr var len arr length for var i 0 i lt len i for var j 0 j lt len 1 i j if a
  • 为什么配方法化二次型为标准型一定可以做到可逆线性变换

    定理 对任意一个 n 元二次型 f x 1 x 2
  • Java-分层设计

    Java 分层设计 表 与 domain BasicDAO 与 XxxDAO Service 与 XxxDAO APPview 与 Service 多表查询 创建domain 创建DAO 在Service中调用DAO 小问题 属性重名 分表
  • 【JAVA】关于类和对象的练习

    1 声明一个Dog类 给Dog类添加两个String类型的属性 分别是name color 一个整型变量age 定义两个方法 分别是sayHello run 在main方法中 接收两个字符串和一个整数 创建一个Dog对象 并设置name c
  • hausdorff距离

    原文 http cgm cs mcgill ca godfried teaching cg projects 98 normand main html 1 前言 在讨论距离问题时 我们通常用最短来描述 比如 点X到多边形P的距离 我们一般指
  • MySQL忘记密码肿么办?教你一招!

    1 当我们在使用mysql数据库时 如果忘记密码会显示下图情况 ERROR 1045 28000 Access denied for user root localhost using password YES 2 解决方案 一般来说我们有
  • Ubantu安装mongodb,开启远程访问和认证

    最近因为项目原因需要在阿里云服务器上部署MongoDB 操作系统为Ubuntu 网上查阅了一些资料 特此记录一下步骤 1 运行apt get install mongodb命令安装MongoDB服务 如果提示找不到该package 说明ap
  • 比C语言还快20%!Mojo首个大模型开放下载,性能达Python版250倍

    明敏 发自 凹非寺量子位 公众号 QbitAI 专为AI而来的新语言Mojo 推理LLaMA2性能比Python提升250倍 比C语言也要快上20 上周五才开放下载 Mojo这么快就自证实力了 要知道 之前官方号称Mojo可以比Python
  • C语言 如何将一个数组a赋给数组b

    采用遍历赋值的方法
  • LVDS接口液晶屏定义(lcd)

    转载于 https blog csdn net linphusen article details 6389032 LVDS接口液晶屏定义 LVDS接口又称RS 644总线接口 20PIN单6定义 1 电源2 电源3 地 4 地 5 R0
  • 丁鹿学堂:前端异步进阶之Rxjs的使用

    响应式编程 Rx 全称Reactivbe Extension 指的是实践响应式编程的一套工具 Rx其实是一个大家庭 针对不同的语言都有适配 最早是微软的c 我们前端关注的是js余元 就是RxJS RxJS 的特点 数据流抽象了很多现实问题
  • pandas 数据类型之 DataFrame

    Python 官网 https www python org 这里 才 python 前沿 可惜是英文原版 所以 我要练习英文阅读 我的CSDN主页 My Python 学习个人备忘录 我的HOT博 老齐教室 自学并不是什么神秘的东西 一个
  • 初涉Rx套餐 之RxBinding(让你的事件流程更清晰)

    转载请注明出处 王亟亟的大牛之路 最近下班回家都在WOW 周末就爆肝 感觉人都要GO DIE了 昨天下午看了看RxBinding相关的功能感觉还是蛮强大的 所提供的API也是相当丰富 基本Rx套餐都是互通的 然后就把之前的Rx例子翻出来重新
  • AE与AO的区别

    在ArcGis9 0之前 ArcObject还不是一个独立的产品 一直捆绑在Desktop产品中 只要你购买了desktop产品中的一个 你就可以使用arcboject开发 从ArcGis9 0开始 ESRI公司推出了ArcGis Engi
  • web自动化测试框架落地实施全过程-测试环境搭建 (Selenium+Python)

    一 什么是web自动化测试 Web自动化测试是指使用自动化工具模拟用户在Web浏览器中执行的操作 通过编写脚本来自动化执行测试用例 以验证Web应用程序的功能 性能和兼容性等方面的质量 其主要目的是降低测试成本和时间 并提高测试效率和准确性
  • 使用selenium启动谷歌Chrome浏览器

    1 首先pip安装selenium pip install selenium 2 下载chromedriver驱动 1 打开自己电脑上的谷歌浏览器 查看版本号 然后chromedriver的版本一定要与Chrome的版本一致 不然下载不对应
  • 格式化并挂载ubi文件系统过程详解

    1 UBI文件系统介绍 1 UBI文件系统是基于MTD子系统的 内核必须要先支持MTD子系统 2 UBI文件系统适用于Nand flash 是可读写的文件系统 2 内核中使能UBI 2 1 使能UBI设备驱动 Location
  • 小问题解决方案

    目录 error CS0246 未能找到类型或命名空间名称 DllImport 是否缺少 using 指令或程序集引用 其他信息 对 PInvoke 函数 useQtDllTest1 useQtDllTest1 Form1 screenSh