C++/CLI 컴파일러로 C++ 응용 프로그램을 간단히 컴파일 할 수 없다고 가정합니다. 그것이 어려울 지 궁금합니다. 아무도 이것을 시도한 적이 있습니까? 그렇다면 수정이 많이 필요합니까?C++을 C++/CLI로 포팅하는 것이 어렵습니까?
1
A
답변
5
상황은 C++로 C를 컴파일하는 것과 비슷합니다. 대부분의 C는 C++로 컴파일되지만 모범 C++로 생각하면 오래 가지 않기 때문에 사용하기 전에 수정해야 할 가능성이 있습니다.
마찬가지로 대부분의 C++은 C++/CLI로 컴파일되지만, 실제로는 그렇게 사용하지 않을 가능성이 있습니다.
2
거의 모든 네이티브 C++ 코드에서 잘 작동합니다. 관리 코드와 마찬가지로 IL로 변환되어 런타임시 JIT가 컴파일됩니다. C++ interop 덕분에 관리되는 코드를 자유롭게 호출 할 수 있습니다. 내가 컴파일 할 수없는 유일한 관리되지 않는 코드 구조는 __fastcall 키워드입니다. const 키워드에 문제가 있습니다. 속성으로 불완전하게 시뮬레이트됩니다.하지만 메타 데이터를 가져올 때만 문제가됩니다. 지금처럼 헤더 파일을 계속 사용하십시오.
.NET 어셈블리는 일리노이뿐만 아니라 기계 코드도 저장할 수 있습니다. 컴파일러에 문제가 있거나 생성 된 코드가 최적이 아닌 것으로 의심되는 경우 IL 생성을 선택적으로 해제하여이 기능을 활용할 수 있습니다. 의 #pragma와 코드 랩 : 당신은 또한 당신이/CLR 컴파일 옵션을 사용하지 않고 개별적으로 컴파일 된 .libs에 대한 헤더를 #include 할 때의 #pragma를 사용해야합니다
#pragma managed(push,off)
void CompiledToMachineCode() {
// etc..
}
#pragma managed(pop)
.
관련 문제
- 1. CDN에서 데이터를 전송하는 것이 어렵습니까?
- 2. 스윙을 닷넷 세계로 포팅하는 것이 가능합니까?
- 3. jQuery로 스크롤바 존재를 감지하는 것이 여전히 어렵습니까?
- 4. Go 프로그래밍 언어를 컴파일하는 것이 얼마나 어렵습니까?
- 5. NetBeans RCP를 사용하는 것이 얼마나 어렵습니까?
- 6. Google App Engine에서 이전하는 것이 얼마나 어렵습니까?
- 7. vbscripting이 어렵습니까?
- 8. C/C을 찾고 ++ 언어와 표준 라이브러리 사양
- 9. WSS/MOSS에서 CMS 기반 웹 사이트를 구축하는 것이 얼마나 어렵습니까?
- 10. Sitecore CMS에서 웹 사이트를 구축하는 것이 얼마나 어렵습니까
- 11. 웹 응용 프로그램을 localhost에서 호스팅 플랫폼으로 마이그레이션하는 것이 얼마나 어렵습니까?
- 12. MySQL을 Linux보다 Windows에서 설정하는 것이 훨씬 더 어렵습니까?
- 13. 라우터에서 실행되는 응용 프로그램을 실행하는 것이 얼마나 실용적입니까/어렵습니까?
- 14. J2SE 5.0에서 Java SE 6를 배우는 것이 얼마나 어렵습니까?
- 15. 하스켈 멀티 스레딩은 얼마나 어렵습니까?
- 16. netbeans 플랫폼을 따라 가기가 어렵습니까?
- 17. FoxPro에서 WPF로 포팅하는 방법은 무엇입니까?
- 18. 면접 질문 : IDisposable 이해하기가 어렵습니까?
- 19. 장고는 RoR보다 본질적으로 호스트하기가 어렵습니까?
- 20. Django 관리자를 사용자 정의하기가 어렵습니까?
- 21. Windows 응용 프로그램을 웹으로 포팅하는 동안 기존 웹 기술을 사용하거나 RIA를 채택하는 것이 현명한 방법입니까?
- 22. 왜 코어 데이터를 미리 채워 넣기가 어렵습니까?
- 23. Plone 제품을 collective.lead에서 z3c.saconfig로 포팅하는 방법은 무엇입니까?
- 24. 웹 UI를 데스크톱 앱에 포팅하는 방법은 무엇입니까?
- 25. VBScript에서 BrowseForFolder를 C#/WPF로 포팅하는 방법?
- 26. Java를 Python으로 포팅하는 더 나은 방법은?
- 27. iPad 앱을 Mac에 포팅하는 방법은 무엇입니까?
- 28. 다른 프로세스에서 공유하는 링 버퍼를 만드는 것이 왜 그렇게 어렵습니까 (C++에서), 내가 잘못하고있는 것입니까?
- 29. iPhone에 저장된 "핵심 데이터"데이터를 액세스/해킹/변경하는 것이 얼마나 쉽거나 어렵습니까?
- 30. Visual Studio Addin이 디버그 세션 중에 객체 값을 읽는 것이 어렵습니까?
가능한 복제본 : http://stackoverflow.com/questions/704388/please-describe-you-experience-of-using-microsoft-c-cli –
@Kirill - Err ... no. 근처에도 안. –