簡體   English   中英

將C代碼編譯為Visual C ++ dll嗎?

[英]Compile C code into Visual C++ dll?

是否可以將C代碼編譯為Visual C ++ dll? 我正在研究在.Net項目中使用一些C代碼,並試圖確定這是否是一個選擇。

謝謝,貝基

是。 如果要擺脫名稱修飾,請使用"extern "C" { /*...*/ }構造。

另請參閱常見問題解答: 如何混合使用C和C ++

鑒於C ++在很大程度上與C向后兼容,除非代碼使用某些C99功能,否則您應該能夠使用C ++編譯器重新編譯代碼。 但是,請記住,C ++ / CLI不是標准C ++,因此可能存在其他問題。

正如aJ所說的,如果要避免名稱混亂,則必須“附加C”符號。

完成此操作的另一種方法是將C庫保留為標准本機代碼,並為其編寫一個瘦C ++ / CLI層。 然后將C ++ / CLI層公開給您的.NET應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM