我用c++写了一个dll,是用在flutter开发的一个Windows软件,功能是打开文件,这是代码:
#include <string>
#include <windows.h>
// pch.cpp: 与预编译标头对应的源文件
#include "pch.h"
using namespace std;
// 当使用预编译的头时,需要使用此源文件,编译才能成功。
void openFile(std::string path) {
// printf("%s",path);
ShellExecute(NULL, TEXT("open"), TEXT("D:\\下载\\阳光电影www.ygdy8.com.猫王.2022.BD.1080P.英语中字.mkv"), NULL, NULL, SW_SHOWMINIMIZED);
}
功能是没问题,但是在flutter上打开一个视频后几秒钟软件就退出了,提示“Lost connection to device.”,这是不是因为c++代码里的原因?怎么让它一直运行不退出?我是试了system("pause");
,结果就是打开一个视频后就卡住了,我对c/c++接触的很少,不懂,救救孩子吧!😭😭😭
解决方案是使用dart的win32 package。
pubspec.yaml
添加依赖:dart代码: