npm i
npm run rebuild-ffi
npm run start
- Use electron-builder to Build
- Add Config:
"extraFiles": [ "dll" // Where *.dll File ]
http://odovakhft.bkt.clouddn.com/electron-ffi-demo.png
- cpp
#include "stdafx.h"
#include "testdll.h"
#include <iostream>
using namespace std;
float Add(float plus1, float plus2)
{
float add_result = plus1 + plus2;
return add_result;
}
char *Hello()
{
return "Hello This is Cpp Addon";
}
int StrLength(char * str)
{
return strlen(str);
}
- h
#pragma once
#ifndef TestDll_H_
#define TestDll_H_
#ifdef MYLIBDLL
#define MYLIBDLL extern "C" _declspec(dllimport)
#else
#define MYLIBDLL extern "C" _declspec(dllexport)
#endif
MYLIBDLL char* Hello();
MYLIBDLL float Add(float plus1, float plus2);
MYLIBDLL int StrLength(char * str);
//You can also write like this:
//extern "C" {
//_declspec(dllexport) int Add(int plus1, int plus2);
//};
#endif
- def
LIBRARY "MyDLL"
EXPORTS
Add @1