2023.10.27 - [code/electron.js] - Electron FFI 테스트 샘플 (MFC 기반에 C++ DLL 호출)
1. javascript 에서 callback 함수 생성
2. dll 에 callback 세팅함수 호출
3. dll 에 함수 호출 > 계산결과 리턴과 함께 callback 함수 호출
1, 2에 해당하는 소스
let callback = ffi.Callback(
'void',
['float', 'float'],
(num1: number, num2: number) => {
this.callback = num1 + num2;
console.log('callback log: ' + this.callback);
}
);
Dll.SetScript(callback);
3에 해당하는 DLL헤더파일
typedef void (*ScriptCallBack)(float plus1, float plus2);
MYLIBDLL void SetScript(ScriptCallBack cb);
3에 해당하는 DLL 소스파일
void SetScript(ScriptCallBack cb)
{
g_cb = cb;
}
2023.10.27 - [code/electron.js] - Electron FFI 테스트 샘플 (MFC 기반에 C++ DLL 호출)
'개발 > electron' 카테고리의 다른 글
Electron 용 DLL 제작시 주의사항 (0) | 2023.10.27 |
---|---|
Electron FFI 테스트 샘플 (MFC 기반에 C++ DLL 호출) (0) | 2023.10.27 |