Rust에서 MFC(COM, ActiveX 관련)를 사용하고 싶은데, 방법이 있을까요?
아래 두가지 정도를 시도 해보려고 하는데
1. com-rs를 이용하는 방법
2. MFC가 포함 된 Visual C++를 DLL로 컴파일 후 러스트에서 임포트
첫 번째 방법은 WIP 상태라 그런지 documentation이 너무 부족해서 사용하려다가 잠깐 접어 둔 상태이고,
두 번째 방법은 가능한 방법인지 궁금합니당.. FFI로 c++ DLL을 사용 가능한 건 알고 있는데, 제가 VC++이랑 MFC를 써본적이 없어서요
그 dll은 님이 만든거임?
C++ 바인딩은 좀 불안하니까 필요한 부분만 C api로 감싸서 그걸 호출하셈
음 일단 되기는 될까요?? C++을 C api로 감싼다는건가요?? 그게 가능한가요? 만약 C로 dll을 다시 짜는걸 의미하신거면 원점으로 돌아와서 또 C에서 MFC를 사용할 방법을 찾아야하는..
님이 mfc 기능을 얼마나 필요로 하는지를 모르겠음
거래용 증권사 api를 이용해야 하는데 증권사 측에서 해당 api를 OCX(ActiveX) 형태로 제공하고 있어요. MFC라기보다는 OCX에 접근할 수 있으면 되는건데, OCX에 접근하기 위한 표준화된 방법이 MFC를 이용하는 거고, Rust에서는 OCX용 라이브러리가 아직 미흡한거 같아서, 증권사 OCX api를 한번 더 VC++로 래핑해서 DLL로 만드는 방식을 생각 중입니당
네 C로 래핑해서 만드는게 더 낫습니다. 윈도우 러스트에서 dll 로딩이라던가 외부인터페이스 만드는건 경험상 문제가 많음
두분 다 감사합니다. C에서도 OCX를 사용하는 래퍼를 만들고 해당 래퍼를 DLL로 컴파일해서 써야겠네요.