2012-08-31 2 views
1

.NET 폼의 단추와 같은 COM 컨트롤을 사용하는 경우 위험이 있습니까?.NET 폼의 COM 컨트롤?

앞으로 임의의 지점에서 양식이 충돌하는 것을 원하지 않습니다.

.NET 컨트롤에 COM 컨트롤을 추가 할 때 발생할 수있는 위험과 영향은 무엇입니까?

+1

버튼 대신 .NET WinForm 버튼을 사용할 수 없습니까? –

+0

나는 그가 예를 찾고 있었고 이것이 그가하고 있었던 특정한 것이 아니라고 생각한다. – PhonicUK

+2

COM 코드가 오작동 할 때 누가 전화합니까? 소스 코드가없고 수정할 수없는 * 모든 코드에 대한 보편적 인 고려 사항. 당신이 그것에 대한 좋은 대답이없고, 그런 대답을 얻는 것이 점점 더 어려워 진다면, 그런 통제를 사용하는 것은 좋은 생각이 아닙니다. –

답변

3

는 특별한 위험이 없습니다,하지만 당신은 (윈폼과 동일) 객체를 양산 한

에서 다른 스레드에서 해당 메서드에 액세스하려고하면 COM 개체는 크로스 스레딩 문제에 좀 더 민감 다른 점은 응용 프로그램이 AnyCPU로 작성되었으며 32 비트 COM 구성 요소를 사용하면 64 비트 시스템에서 오류가 발생할 수 있다는 것입니다. 빌드 대상이 사용중인 COM 구성 요소의 빌드 대상과 일치하는지 확인하십시오. (.Net은 COM 구성 요소에 대해 관리되는 래퍼를 생성하기 때문에 모든 경우에 해당하지 않지만 인식해야 할 부분입니다.)

+0

PhonicUK 왜 downvote ?? –