小问题解决方案

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(使用前将#替换为@)

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

  • C中函数指针的递归声明

    我想声明一个返回指向相同类型函数的指针的函数 我想用它来实现如下状态机 typedef event handler t event handler t event t compilation error event handler t st
  • dup2() 和 exec()

    include
  • 如果两个线程同时访问同一个 bool 变量会发生什么?

    我有一个跨平台 C 程序 其中使用 boost 库创建异步计时器 我有一个全局变量 bool receivedInput false 一个线程等待并处理输入 string argStr while 1 getline cin argStr
  • 如何将不记名令牌发送到 ASP NET MVC 5 中的视图?

    我有一个 NET MVC and WEB API项目 我想打电话给WEB API controllers来自 javascript 但我没有找到将令牌发送到我的视图的方法 我想添加bearer token in Viewbag变量 使用以下
  • C# 测试活动的互联网连接。 Ping google.com

    C 2008 我正在使用此代码来测试互联网连接 因为我的应用程序必须登录到网络服务器 但是 如果用户互联网连接失败或电缆被拔出 我必须通知用户 Ping www google com to check if the user has a i
  • 使用空函数调用 hana::is_valid 的用途是什么?

    Boost Hana https www boost org doc libs 1 61 0 libs hana doc html index html offers boost hana is valid https www boost
  • 在 C# 中轻松创建支持索引的属性

    在 C 中我发现索引属性 http msdn microsoft com en us library aa288464 VS 71 aspx非常有用 例如 var myObj new MyClass myObj 42 hello Conso
  • & 运算符的含义是什么?

    在下面的代码中 Expression
  • 以编程方式运行 T4 文本模板

    有没有一种方法可以通过代码以编程方式运行 T4 文本模板 我正在制作一种自定义域特定语言 我希望相关的文本模板在用户每次保存时运行 目前 这就是我在 DSL 模型中所做的事情 protected override void OnDocume
  • 如何删除实体框架6中的多对多关系

    如果将项目连接为多对多关系 则从数据库中删除项目时会出现问题 我的数据库看起来像 Project lt JobInProject gt Job ProjectID JobInProjectID JobID ProjectID JobID 主
  • Identity Server 4:添加访问令牌的声明

    我正在使用 Identity Server 4 和隐式流 并且想要向访问令牌添加一些声明 新的声明或属性是 tenantId 和 langId 我已将 langId 添加为我的范围之一 如下所示 然后通过身份服务器请求 但我也获得了tena
  • 我可以在 C++ 中重写非虚函数吗

    我想知道我可以重写 C 中的非虚函数吗 因为我在使用 C 时发现了这个问题override关键字我的代码如下 class A public void say cout lt lt From A n class B public A publ
  • 除空字符串外的任何内容的正则表达式

    是否可以使用正则表达式来检测任何不是 空字符串 的内容 如下所示 string s1 string s2 string s3 string s4 etc 我知道我可以使用修剪等 但我想使用正则表达式 s 将匹配任何包含至少一个非空格字符的字
  • 将授权标头添加到 Web 参考

    我正在尝试向客户端的网络服务发出请求 我不知道客户端的底层平台 我使用 添加 Web 引用 在 Visual Studio 2010 中使用了客户端的 WSDL 并生成了我的代理类 称为 ContactService 我现在需要将如下所示的
  • Nuget - 对象引用未设置为对象的实例

    我在 vs 2015 中遇到了 nuget 包管理器的问题 像Unity这样的一些包已经安装没有问题了 某些软件包 例如 EF 在安装时出现问题 像 Automapper 这样的一些软件包也有同样的问题 但是当我安装这个软件包的另一个版本时
  • C++:LPWSTR 在 cout 中打印为地址

    我有一个类型变量LPTSTR 我打印到std cout with lt lt 在 ANSI 系统中 不知道它是在哪里确定的 它工作得很好 它打印了字符串 现在 在 Unicode 系统中 我得到的是十六进制地址而不是字符串 那么 为什么LP
  • Request.Form 和 Request.QueryString 之间的区别?

    有人可以告诉我两者之间的确切区别吗Request Form and Request QueryString 我知道一个区别 比如 如果HTTP请求方式为POST 则用户提交的数据在申请表 收藏 如果HTTP请求方法是GET 则用户提交的数据
  • 如何创建和使用类箭头运算符? [复制]

    这个问题在这里已经有答案了 因此 在到处研究之后 我似乎找不到如何创建类箭头运算符 即 class Someclass operator gt 我只需要知道如何使用它并正确使用它 它的输入是什么 它返回什么 我如何正确地声明 原型化它 运算
  • 在Framework 4.6项目中使用.net core DLL

    我已经在 net core 2 0 中构建了一个 DLL 现在我想在使用 net 4 6 1 框架的 WinForms 项目中使用它 我可以引用该 dll 但收到 System IO FileLoadException 表示找不到 Syst
  • 如何使用 Ioc Unity 注入依赖属性

    我有以下课程 public interface IServiceA string MethodA1 public interface IServiceB string MethodB1 public class ServiceA IServ

随机推荐

  • 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