마다. COM 서버는 dll 또는 ax로 실행됩니다. CoCreateInstance를 호출하여 COM 구성 요소를 사용할 수 있습니다. 각 COM 클래스에 CLSID가 있음을 알았습니다. 우리는 CLSID를 사용하여 객체를 생성합니다. 하나의 dll (COM 서버)에서 구현할 수있는 COM 클래스의 수를 알려주고 싶습니다.하나의 COM에만 몇 개의 클래스가 있습니까?
답변
하나의 .dll 파일 (in-proc COM 서버)은 모든 종류의 COM 클래스를 제공 할 수 있습니다. 우리는 20 개의 COM 클래스와 같은 것을 구현하는 단일 COM 서버와 함께 제공되는 상용 제품을 가지고 있습니다.
Windows 레지스트리가 동일한 .dll 파일에 여러 클래스 ID를 매핑한다는 사실은 문제가되지 않습니다. 요청한 클래스 ID를 전달하고 올바른 클래스 팩터 리를 검색하는 모든 in-proc COM 서버에 DllGetClassObject()
함수가 있습니다. 따라서 단일 in-proc COM 서버 캠은 여러 COM 클래스를 제공합니다.
많은 COM 클래스 (CLSID)가 하나의 dll에 저장된다는 것을 의미합니까? 다음과 같이 레지스트리에 두 개의 항목이 있습니다. CLSID_one 주소는 D : /myCom.dll CLSID_two 주소 D : /myCom.dll – kenny
@kenny : 물론 가능합니다. 두 클래스 ID가 동일한 .dll에 매핑된다는 사실은 문제가 아닙니다. .dll 내의'DllGetClassObject()'는 올바른 클래스 팩토리를 검색합니다. – sharptooth
고맙습니다. 나는 완전히 본다. – kenny
- 1. CSS에는 몇 개의 가상 클래스가 있습니까?
- 2. 코코아 앱에는 몇 개의 컨트롤러 클래스가 일반적입니까?
- 3. 몇 개의 코어가 있습니까?
- 4. 하나의 파일에 몇 개의 클래스를 넣어야합니까?
- 5. 하나의 키로 몇 개의 응용 프로그램을 서명 할 수 있습니까?
- 6. 하나의 ActiveScheduler가 몇 개의 활성 객체를 처리 할 수 있습니까?
- 7. VB 6 : 하나의 양식에 몇 개의 컨트롤을 사용할 수 있습니까?
- 8. 하나의 시스템에서 몇 개의 JVM을 가질 수 있습니까?
- 9. CSS에 몇 개의 @rules이 있습니까?
- 10. 배열에 몇 개의 요소가 있습니까?
- 11. 몇 개의 확인란이 선택되어 있습니까?
- 12. SQL에 몇 개의 join이 있습니까?
- 13. WCF 서비스에는 몇 개의 ServiceContracts가 있습니까?
- 14. GAE 인스턴스 당 몇 개의 스레드가 있습니까?
- 15. 1 개의 Heroku dyno에 몇 개의 Rails 앱이 있습니까?
- 16. 클래스 내에서 클래스가 몇 번 중첩 될 수 있습니까?
- 17. 어떻게 두 개의 클래스가
- 18. 포트에서 몇 개의 소켓을 만들 수 있습니까?
- 19. C++에는 몇 개의 문자열 유형이 있습니까?
- 20. 피보나치 수열에 몇 개의 숫자가 있습니까?
- 21. UINavigationController에 몇 개의 버튼이있을 수 있습니까?
- 22. 몇 개의 스레드를 동시에 실행할 수 있습니까?
- 23. Spring에는 몇 개의 모듈이 있습니까? 그들은 무엇인가?
- 24. 콘솔에 줄에 몇 개의 문자가 있습니까?
- 25. 몇 개의 .NET DataSource가 있어야합니까?
- 26. 몇 개의 SQL 쿼리가 필요합니까?
- 27. 몇 개의 스레드를 만들까요?
- 28. 몇 개의 S3 버킷이 있어야합니까?
- 29. 서블릿은 몇 개의 작업을 수행해야합니까?
- 30. X3Dom : 몇 개의 폴리곤이 지원됩니까?
"실제 제한 없음" –