Electron 호출 dll
1532 단어 Electron
npm install ffi
cd .
ode_modules\ffi
node-gyp rebuild --target=4.0.0 --arch=ia32 --target_arch=ia32 --msvs_version=2015
같은 방식으로 rf를 컴파일하다
target=4.0.0--4.0.0은 Electron 버전
const ffi = require('ffi')
const ref = require('ref')
const stringPointer = ref.refType(ref.types.CString)
설명 dll 방법
let dllObj = ffi.Library(__dirname + '/dllProject.dll', {
'add': ['int', ['int', 'int']],
'stringtest': ['int', [stringPointer, 'int *']],
'callJsFun': ['void', []],
'setcallback': ['void', ['pointer']]
})
// dll js
let callback = ffi.Callback('void', ['string'], function (str) {
alert(str)
})
dllObj.setcallback(callback)
dll 메서드 호출
let results = dllObj.add(1, 2)
alert(results)
전달 지침
let stringData = ref.alloc('string')
let stringLen = ref.alloc('int')
let results = dllObj.stringtest(stringData, stringLen)
stringData = ref.readPointer(stringData, 0, ref.deref(stringLen))
alert(results + ': ' + stringData.toString())
GitHub 주소
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Electron+Vue에서 가상 화폐의 판 정보 보기이번에는 구현 자료로 가상 통화의 판 정보를 표시하고 싶습니다. Eletron이란, 다시 말하면, Windows/macOS/Linux에서 실행할 수 있는 데스크탑 앱을 HTML+CSS+JavaScript와 같은 We...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.