Electron FFI 테스트 추가 테스트 한 부분

 

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 호출)