2012-10-28 266 views
1

我無法在網上找到有關託管和未託管C++代碼之間差異的大量資源。但是,從我發現的資源中發現,託管C++句柄並清除了與非託管C++相反的內存分配。我目前有一個exe應用程序,它使用了很多boost和另一個dll庫。現在我需要將此exe文件轉換爲非託管dll文件。任何人都可以告訴我託管和非託管之間的區別,我如何決定我的當前C++ .exe應用程序是否可以輕鬆移植?託管和非託管C++和Boost

+0

您的問題是...指定不清。 C++/CLI與C++沒有任何關係,您是否可以將代碼放入DLL中。你的問題真的是,「我在exe中有一些代碼,我怎麼把它放到DLL裏?」要回答這個問題,你需要更多地解釋代碼是什麼。當它在DLL中時,你想用這些代碼做什麼?你打算如何使用它作爲DLL?你的界面是什麼?這些比「託管」與真正的C++更重要。 –

回答

1

非託管C++與C++相同。

Managed C++是由Microsoft創建的專有語言,它在.NET平臺上運行,用於粘合C++代碼和.NET代碼。

+0

因此,無論如何要告訴我的應用程序是否會在沒有更改的非託管dll中運行? –

+0

也許你應該發佈一些典型的代碼,以便有人可以看看並告訴你。 – john