161231 .net/win32 IPC, dll dependancy 삽질기
Edit 161231 .net/win32 IPC, dll dependancy 삽질기 황현동 노트북 .net win32 wpf native zmq ipc study blog 161231 .net/win32 IPC, dll dependancy 삽질기 개요 문제점 & 해결책 winxp, win7 경우, MyWpfApp.exe에서 libzmq.dll 연결초기화 실패 winxp, win7 경우, MyMfcApp.exe에서 MyBridge.dll 의 로드실패 win7 경우, vcredist 2015 설치오류 winxp 경우, MyMfcApp.exe에서 MyBridge.dll 로드성공이후 런타임크래시 해결책 정리 디버깅 꿀팁(?) 개요 최근 회사일로 WPF어플리케이션을 제작하고 있는데 외부 MFC어플리케이션 과 IPC를 해야 할일이 있었고, IPC솔루션으로 ZMQ REQ/REP 모델을 적용하기로 했다. WPF어플쪽에서는 ZMQ를 직접사용하기로 하고 MFC어플은 외부에서 만든거라서 그들이 연동하기 쉽게 ZMQ초기화, 입출력과 함께 연동로직들을 일부 담아서 win32 dll로 제작해서 배포했다. 개발했던 환경은 나는 Win10+VS2015+.NET4.0 에서 WPF어플리케이션을 제작하고 그들은 Win7+VS005+MFC 에서 MFC어플리케이션을 제작해으며 처음 연동했을때 한번에 잘 되서 앞으로도 별 문제 없겠거니 했다. 그러다가 XP, 7 하위호환을 위해서 가상머신을 만들어서 테스트하다가 며칠간 삽질을 했고 결국은 해결했지만 그 과정이 험난해서 같은 어려움이 있는 독자들을 위해서 기록으로 남긴다. 회사프로젝트 고유이름을 사용하기는 이슈가 있을것 같아서 본문글에서는 리네임을 하기로 한다. WPF 어플르케이션 = MyWpfApp MFC 어플리케이션 = MyMfcApp 연동 dll = MyBridge.dll 함께 삽질을 했던 서초동 최과장님께 감사를 드린다. 문제