안녕하세요?
웹에서 구동하기 위한 AxtiveX 를 Window Winform으로 개발 하고자 합니다.
그런데, C++로 개발된 test.dll을 winform에서 사용하기 위해서는 interop.test.dll을 사용해야 하고,
UI가 로드되도록 하기위해서는 AXHOST 를 이용하여, axInterop.test.dll을 써야하는것으로 알고 있습니다.
헌데 여기서 문제가 직접 com에 등록된 axinterop.test.dll을
1.test.base 프로젝트에서 axinterop.test.dll 기능 개발
2. testUI.UserControl 프로젝트 : test.base를 참조하는 UserControl 프로젝트
3. WinForm.UI프로젝트 : testUI.UserControl 프로젝트를 참조하는 WinForm프로젝트
이런구조로 만들어서 기능별로 개발을 하려고 합니다.
헌데 문제는 1번 프로젝트에서 base기능을 만들고 axInterop을 한번만 참조하고 싶은데
UserControl을 만드는 2번 프로젝트, Winform을 만드는 3번 프로젝트모두 axInterop을 참조해야하는것 같습니다.
axInterop.test.dll을 1번 base프로젝트에서 interop형식 포함을 눌러서 base에서 포함을 시키려고 하니
[comImport]형식이 없어서 그런지, 잘 되지 않습니다.
제가 가장 궁굼한것은 1번 base프로젝트에서 axInterop을 한번만 참조하고
나머지 프로젝트에서 참조가 필요없이 바로 사용할 수 있도록 프로젝트를 구성하고 싶습니다.
제가 원하는 axtivex기능을 하나의 프로젝트에서만 종속적으로 하도록 하는 방법이 불가능한건지..
왜 불가능한건지, 가능하다면 어떤 방법이 있을지 궁굼합니다.
이론적으로 이해 할 수 있는 msdn을 좀 알려주셔도 대단히 감사하겠습니다.
[최초 등록일: ]
[최종 수정일: 4/8/2019]