dog paw / development
close
프로필 배경
프로필 로고

dog paw / development

  • 분류 전체보기 (119)
    • 개발 (46)
      • 개발환경 (19)
      • c++ (1)
      • rust (1)
      • node (3)
      • vue (5)
      • react (0)
      • electron (4)
      • 기타 (13)
    • 이것저것 (49)
      • 이슈 (33)
      • 잡담 (10)
      • 제품정보-쿠팡 (6)
      • 제품정보-알리 (0)
    • 정리중 (24)
      • news - it (24)
  • 홈
  • 태그
  • 방명록

몇년에 걸쳐 많은 시행차 끝에 구현한 일렉트론 IPC/이벤트 구조 소스

메인프로세스의 컨트롤러/** * 애플리케이션의 핵심 컨트롤러 * * @description * 메인 프로세스에서 앱의 전반적인 기능을 제어하는 컨트롤러입니다. * 윈도우 관리, 다크모드 설정, 앱 종료 등 핵심 기능들을 처리합니다. */@ClassName('AppController', 'main')@IPCHelper.Class()export class AppController extends Controller { /** * 컨트롤러 초기화 메서드 * * @description * 컨트롤러가 시작될 때 자동으로 실행되는 생명주기 메서드입니다. * 앱에 필요한 초기 설정과 리소스 할당을 처리합니다. * * @returns 초기화 완료 시 resolve되..

  • format_list_bulleted 개발/electron
  • · 2025. 1. 10.
  • textsms
Electron 용 DLL 제작시 주의사항

Electron 용 DLL 제작시 주의사항

2023.10.27 - [code/electron.js] - Electron FFI 테스트 샘플 (MFC 기반에 C++ DLL 호출) 1. 공유 라이브러리 MFC 사용 (x) => 정작 라이브러리 MFC 사용 (o)2. xxx.def 파일 생성 필요    - https://docs.microsoft.com/ko-kr/cpp/build/exporting-from-a-dll-using-def-files?view=vs-20173. 최근 윈도우에서는 유니코드나 멀티바이트 코드를 사용하지만 웹에서는 UTF8 문자열을 많이 사용     - 상호 변환과정이 필요하다.  axios 로 서버와 통신할 경우 fiddler 에 로그가 남지 않을수 있다.이 경우 아래와 같이 세팅하면 된다. 차후에 개발시 반드시 필요한 내용일..

  • format_list_bulleted 개발/electron
  • · 2023. 10. 27.
  • textsms
Electron FFI 테스트 추가 테스트 한 부분

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.SetScri..

  • format_list_bulleted 개발/electron
  • · 2023. 10. 27.
  • textsms
Electron FFI 테스트 샘플 (MFC 기반에 C++ DLL 호출)

Electron FFI 테스트 샘플 (MFC 기반에 C++ DLL 호출)

참고한 소스는 64비트 기반에 순수 Electron (html / javascript 기반) 예제라서현재 진행하려는 방향으로 테스트 하려면 수정이 필요하다. ✔ Electron 개발 환경을 32 비트 로 변환 이를 위해서 NodeJS를 32비트 버젼으로 변경     1. Vue를 사용하지 않는 환경이라면 FFI 사용이 쉬운듯 하다.    2. 실행되는 위치와 DLL의 경로때문에 정상적으로 실행되지 않는다. (일단 절대경로로 지정)    3. 1번에서 설명했듯 Vue 환경에서 FFI를 사용하면 bindings.js getfilename 에서 에러가 발생한다.        이것때문에 시간을 많이 허비했는데 vue.config.js를 참고하면 된다.    4. 결과를 놓고 설명하면 NodeJS가 64비트 환경..

  • format_list_bulleted 개발/electron
  • · 2023. 10. 27.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
  • 이 곳의 글들은...
전체 카테고리
  • 분류 전체보기 (119)
    • 개발 (46)
      • 개발환경 (19)
      • c++ (1)
      • rust (1)
      • node (3)
      • vue (5)
      • react (0)
      • electron (4)
      • 기타 (13)
    • 이것저것 (49)
      • 이슈 (33)
      • 잡담 (10)
      • 제품정보-쿠팡 (6)
      • 제품정보-알리 (0)
    • 정리중 (24)
      • news - it (24)
최근 글
인기 글
최근 댓글
태그
  • #sourcetree
  • #meslolgs nf
  • #Tortoisegit
  • #electron
  • #일렉트론
  • #nvm
  • #dll
  • #Gitkraken
  • #D2Coding
  • #powerlevel10k
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바