에서 사용할 수 있으면 C#에서 com 컨트롤이나 activex를 작성하여 MFC에서 사용할 수 있습니까?com 컨트롤을 C#으로 작성하고 MFC
0
A
답변
3
예. 먼저, COM 객체를 생성해야합니다. 아래는 아주 간단한 예입니다.
[Guid("123565C4-C5FA-4512-A560-1D47F9FDFA20")]
public interface IDoSomething
{
[DispId(1)]
string Name { get; }
[DispId(2)]
int DoSomething();
}
[ComVisible(true)]
[Guid("12AC8095-BD27-4de8-A30B-991940666927")]
[ClassInterface(ClassInterfaceType.None)]
public sealed class DoSomething: IDoSomething
{
public DoSomething()
{
}
public string Name
{
get { return ""; }
}
public int DoSomething()
{
return 4; //random number
}
}
그런 다음 어셈블리를 재주문해야합니다. RegAsm을 도구는 필요한 레지스트리 COM 항목을 추가합니다 :
regasm.exe /tlb component.dll
/TLB 형식 라이브러리가 MFC 응용 프로그램에서 가져올 수 생성하는 것이 필요하다.
어셈블리가 등록되면 다른 COM 개체와 마찬가지로 MFC 응용 프로그램에서 DoSomething을 호출 할 수 있습니다.
자세한 내용은 link을 확인하십시오.
0
이것은 .NET Interop 기술과 그다지 상호 작용하지 않기 때문에 정상적인 영역 밖에 있습니다.
모든 COM 인식 프로그램에서 액세스 할 수 있도록 C# 컨트롤/클래스 주위에 COM 호출 가능 래퍼라는 것을 만들 수 있습니다. 프란시스 B의 대답은 필자와 똑같기 때문에 필자는 대답을 복제하지 않을 것이다.
큰 문제는 시각적 인 C# 컨트롤이 MFC 창 내에서 원활하게 작동하는지 여부입니다. 그건 내가 대답 할 수있는 것이 아니지만 최선의 조언은 앞으로 울퉁불퉁 한 길을 준비하는 것입니다. 자세한 내용은 http://bytes.com/topic/net/answers/430618-c-control-mfc-window-frame을 참조하십시오.
관련 문제
- 1. MFC COM 또는 ATL COM (ActiveX)
- 2. MFC CScrollbar 컨트롤을 어떻게 사용합니까?
- 3. COM MFC 응용 프로그램에서 창을 표시하지 않습니다.
- 4. COM DLL과 VC++ MFC DLL의 차이점은 무엇입니까?
- 5. h_wnd 만 있으면 MFC 컨트롤을 열거하는 방법?
- 6. 컨트롤을 MFC 폼 중간으로 이동하는 방법?
- 7. COM/ATL (MFC 없음)을 사용하여 기존 파일을 여는 방법
- 8. MFC COM 서버를 관리 코드로 이식하는 가장 좋은 방법
- 9. winform usercontrol을 COM 서버로 등록
- 10. MFC
- 11. MFC :
- 12. MFC 기능 팩 - 속성 표 컨트롤을 업데이트하는 방법
- 13. MFC 시간/날짜 컨트롤을 24 시간으로 설정하는 방법
- 14. 컨트롤을 MFC 폼의 맨 아래에서 맨 위로 이동하는 방법?
- 15. MFC/C++ 프로그램에 엑셀처럼 컨트롤을 삽입하는 좋은 방법이 있습니까?
- 16. Windows Forms 응용 프로그램에 MFC 컨트롤을 표시하려면 어떻게합니까?
- 17. MFC 대화 상자에서 Active X 컨트롤을 수집하는 방법
- 18. 가상 목록 컨트롤 (MFC)
- 19. 는 MFC
- 20. vC++ mfc 직렬 프로그래밍
- 21. ERROR_DEV_NOT_EXIST 때 C++ MFC :: CreateFile?
- 22. COM - .NET Interop - COM 클라이언트의 Winform
- 23. 2008 MFC 및 스레드?
- 24. MFC ActiveX 키 입력
- 25. Active X 사용자 정의 COM/COM + 통신
- 26. 대화 상자 컨트롤 비활성화 MFC
- 27. MFC DLL에 자동화 지원 추가
- 28. COM 포트에 쓰기
- 29. UIAlertView 함수를 작성하고 있습니까?
- 30. 동적으로 목록을 작성하고