2012-10-28 212 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