在VC++ .Net中,Clr/Safe(/clr:safe
)和Clr/Pure(/clr:pure
)的含義是什麼?VC++ .Net Clr/Safe和Clr/Pure
2
A
回答
3
從doc:
/CLR:純產生一個微軟 中間語言(MSIL)不具有天然 可執行代碼-only 輸出文件。不過,它可以包含編譯爲MSIL的本機類型。
/CLR:安全產生MSIL只(無 本地可執行代碼),可驗證 輸出文件。/clr:安全啓用 驗證診斷(PEVerify 工具(Peverify.exe))。
0
我不認爲這是足夠的信息。從另一個答案看來,這只是類型檢查。從this doc看來,它遠不止於此。
當
/clr
(未/clr:pure
或/clr:safe
)用於和__clrcall
未使用,取一個函數的地址總是返回本地入口點函數的地址。使用__clrcall
時,不會創建原生入口點函數,因此您將獲得託管函數的地址,而不是入口點thunk函數。有關更多信息,請參閱Double Thunking。
/clr
(公共語言運行庫編譯)意味着所有的函數和函數指針是__clrcall
,編譯器將不允許compiland內的功能將被標記比__clrcall
其他任何東西。當使用/ clr:pure時,只能在函數指針和外部聲明中指定__clrcall
。
相關問題
- 1. .NET VC++ Redist依賴
- 2. 在vc#中的藍牙連接.net
- 3. 轉換被VC++ 6.0 VC++ 2005
- 4. VC++ WebBrowser控件.Net依賴關係
- 5. 使用ADO的Oracle存儲過程不是.net和VC++
- 6. 用於.NET,VC 6.0和VB 6.0的自動構建工具
- 7. emplace_back和VC++無奈
- 8. VC和PHP鏈接
- 9. 混合c#和vC++
- 10. pin_ptr和interior_ptr在vC++
- 11. VC++和MFC應用
- 12. Qt和VC++ 6.0 IDE?
- 13. VC++和MFC應用
- 14. VC++ - 字符串和BSTR
- 15. gnugk,openmcu和tandberg VC單位
- 16. Opencv和VC++的問題
- 17. GCC和VC++中的宏
- 18. 合併一個VC和
- 19. .NET框架是否需要運行面向.NET的VC++應用程序?
- 20. 目標vc和源vc有什麼區別?
- 21. 妙傳VC++到VC#一個ULONG64陣列和釋放內存
- 22. VC#2017年的RC和VC#2008的連接字符串錯誤
- 23. 使用C++或VC++進行套接字編程net
- 24. 在VC++
- 25. 無法從非父VC更新嵌入式子VC VC
- 26. Windows API和.net語言
- 27. VC++(.Net)2010將圖形繪製到窗口
- 28. 執行時出錯文件在VC++中讀取代碼.net
- 29. 從VC
- 30. MS VC++如何構建DLL,而不需要vc redist
這是否阻止我從我的c + + cli程序集中訪問DirectX或win32代碼? – Gusdor 2011-02-07 09:21:57
我也想知道,如果這些只是類型檢查,或者如果這些標題放在標題中標識爲純粹或安全? – 2017-12-17 07:17:22