많은 COM 기능을 가진 C++ 프로젝트로 작업하고 있습니다. 입력과 출력의 대부분은 VARIANT입니다. Boost를 사용하여 long, string 등으로 serialize/deserialize하는 쉬운 방법이 있습니까?부스트를 사용하여 COM 변형 처리
1
A
답변
1
부스트는 Microsoft의 COM 기술과 관련하여 전혀 없습니다. Boost에서 COM의 변형에 가장 가까운 것은 boost::any
입니다. COM의 variant_t
을 boost::any
변환기에 쓸 수 있습니다. 직렬화, 캐스트 등을 할 수 있습니다.
0
FatRat 라이브러리라고하는 오픈 소스 OPC (OLE 용 프로세스 제어) 서버 구현이 있습니다. 그것은 부스트를 사용하고 주위에 많은 변종을 밀어. 매우 감동적입니다.
관련 문제
- 1. com interop를 사용하여 변형 배열을 C#으로 전달할 수 있습니까?
- 2. com 포트에서 이벤트 처리
- 3. 부스트를 사용하여 소켓을 플러시하는 방법
- 4. 부스트를 사용하여 CString을 직렬화하는 방법
- 5. 부스트를 사용하여 처리하는 핸들 래퍼
- 6. 실버 COM 자동화 및 처리 COM 이벤트
- 7. 부스트를 사용하여 C++ 기능을 최소화하는 방법?
- 8. 부스트를 사용하여 마이크로 초 구문 분석
- 9. 부스트를 사용하여 보간 : 타이머와 slerp, quaternions
- 10. 클라이언트에서 부스트를 사용하여 1000 + 연결을 관리합니다.
- 11. C++ 변형
- 12. C++ 단순 변형 부스트
- 13. C# COM 개체를 처리 할 수 없습니다.
- 14. 변형 중에 깜박임
- 15. 정렬의 변형?
- 16. 변형 설정
- 17. 좌표 변형
- 18. 부스트를 사용한 C++ 위임자 생성
- 19. 부스트 : 부스트를 MacOSX에서 빌드하는 방법
- 20. 내 프로젝트에 부스트를 추가하는 방법?
- 21. 부스트를 사용하여 앞으로 2 초 동안 타이머를 어떻게 설정합니까?
- 22. CGPathAddEllipseInRect의 변형 속성
- 23. VS 2010 web.config 변형
- 24. UDP 변형 패킷
- 25. C# 이진 검색 변형
- 26. 이미지 변형 방법?
- 27. IE COM 개체, 메도 .Navigate 및 .Navigate2
- 28. 드라이버를 사용하여 COM 포트를 열거하십시오.
- 29. Powershell을 사용하여 COM 개체를 나열하십시오.
- 30. InstallShield를 사용하여 COM 개체 등록
그래서 내가 할 수 있다고 말하고 있지만 OLE2A 등을 사용하여 변환 함수를 작성해야합니다. – John
@JWM : 예, 직접 작성해야합니다. –
boost :: lexical_cast는 어떻습니까? 대신 사용할 수 있습니까? BSTR을 int (works)로 변환하려고했지만 BSTR을 문자열로 변환 할 수 없었습니다. – John