electron调用dll时应用程序闪退

2024-06-08 05:52

本文主要是介绍electron调用dll时应用程序闪退,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

electron调用dll时,直接闪退,且用如下方式监听无任何输出:
window-all-closed 或 will-quit
此时需要检查传给dll的参数参数类型是否正确,特别是使用ffi-napi时调用dll,使用
ref-napi定义类型,经常容易出错。。。。。。

比如:c++ 定义函数接口如下:

long stdcall  SD_DisplaySettleGZPreInfo(char* Message,char * Drugs,char* ResultMessage);

此时使用ref-napi定义类型传参时,需要定义字符串类型:

const cstringType = ref.types.CString;

感谢大佬文章:

Electron 应用奔溃问题排查与解决方法-腾讯云开发者社区-腾讯云

这篇关于electron调用dll时应用程序闪退的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1041362

相关文章

vcpkg安装opencv中的特殊问题记录(无法找到opencv_corexd.dll)

我是按照网上的vcpkg安装opencv方法进行的(比如这篇:从0开始在visual studio上安装opencv(超详细,针对小白)),但是中间出现了一些别人没有遇到的问题,虽然原因没有找到,但是本人给出一些暂时的解决办法: 问题1: 我在安装库命令行使用的是 .\vcpkg.exe install opencv 我的电脑是x64,vcpkg在这条命令后默认下载的也是opencv2:x6

适用于 Android 的 几种短信恢复应用程序

Android 设备上的短信丢失可能由于多种原因而丢失,例如意外删除、恢复出厂设置、系统崩溃或病毒攻击。是否有应用程序可以恢复 Android 上已删除的短信?幸运的是,有几款短信恢复应用程序可以扫描您的 Android 手机并从内存或 SIM 卡中检索已删除的短信。 然而,并非所有短信恢复应用程序都是可靠或有效的。有些可能无法恢复消息,有些可能会损坏您的数据,有些甚至可能包含恶意软件或间谍软件

ScrollView 非手动调用的方法

1. /**  *  非人为的时候调用这个方法  *  *  @param scrollView <#scrollView description#>  */ - (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView {           } 2.判断控制器的view是否加载过 [willShowVC

msvcp140.dll丢失的解决方法,msvcp140.dll丢失下载办法

一、msvcp140.dll丢失或损坏的影响 系统更新影响 系统更新是导致msvcp140.dll丢失或损坏的常见原因之一。在自动更新过程中,可能会引入与现有应用程序不兼容的DLL版本,从而引发错误。根据用户反馈和技术支持数据,大约15%的msvcp140.dll问题与系统更新有关。 恶意软件攻击 恶意软件通过删除或损坏系统文件来破坏计算机功能,msvcp140.dll是其攻击目标之一。安

WinCE的C#程序中获取当前应用程序的路径

WinCE中获取当前路径的两种方法: string appPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); string appPath = System.IO.Path.GetDirectoryName(System.R

在WinCE的C#编程中,需要静态调用C++的动态库,需要添加using System.Runtime.InteropServices

using System.Runtime.InteropServices;         [DllImport("Win32DLL.dll", EntryPoint = "WriteREG_SZToRegTCHAR")]         private static extern bool WriteREG_SZToRegTCHAR(int iFlag, string regKeyP

控制面板里找不到“应用程序服务器”这个项目,Windows XP中金蝶安装时无“应用程序服务器”的解决办法

要注意先安装IIS,再安装VS2008。 我们会经常在控制面板里找不到“应用程序服务器”这个项目。我们需要按照下面的步骤来操作就会Ok。 1.下载IIS6,放置到D盘根目录。

PHP中静态(static)调用非静态方法详解

1.PHP中可以静态调用非静态方法么? 今天我被问到PHP中可不可以使用 className::methodName() 的方法来调用一个没有声明static的方法。在我的印象中,我好像是见过这种用法,但又有些不确定。大家都知道,在手册或者教程里,方法被分为静态方法 和非静态方法,通常我们静态调用的方法,肯定是静态方法。 那如果我们调用了非静态方法会怎么样呢?首先做测试。 1

如何利用AopContext.currentProxy()解决事务管理中的方法调用问题

在Spring应用开发中,使用AOP(面向切面编程)来管理事务是非常常见的做法。然而,在某些场景下,尤其是在同一个类的方法内部,一个非事务方法直接调用另一个带有事务注解的方法时,可能会遇到事务不生效的问题。本文将深入探讨这一问题的原因,并介绍如何通过AopContext.currentProxy()方法来有效解决这一问题。 问题背景 想象一下,你有一个服务类UserService,其中包含两个方法

如何减小iOS应用程序的大小

转自:http://mobile.51cto.com/hot-434754.htm 怎样才能让我的程序安装包小一点,让程序的下载和安装更快速?本文收集了一些减小程序安装包大小的相关技巧(当第一次下载和安装程序时)。 AD:51CTO学院:IT精品课程在线看! 本文译自:Reducing the size of my App Q: 怎样才能让我的程序安装包小一