首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何静态地将C++ dll链接到.NET库(内置c++ dll到net wrapper dll以获得一个dll)

如何静态地将C++ dll链接到.NET库(内置c++ dll到net wrapper dll以获得一个dll)
EN

Stack Overflow用户
提问于 2011-12-12 15:25:43
回答 2查看 1K关注 0票数 1

我有C++动态链接库。然后我将.NET包装器写到这个C++动态链接库中,我可以将.NET包装器附加到我的项目中,并在其中使用C++库。但是现在我有两个文件: c++.dll和wrapper.dll。问题在于c++.dll,有人可以替换c++.dll并通过wrapper.dll将其代码注入到我的应用程序中。如何将c++.dll嵌入到.net包装器中以获得一个.net包装器dll?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-12 15:33:05

很简单:不要。

您可以将ILDASM作为resource捆绑到C++程序集中--但是这些恶意用户可以使用ILDASM或Reflector或其他工具从您的.NET程序集中提取资源--或者反编译您的.NET包装器,然后用他们想要的任何代码重新编译它。

底线是,你真的是在做一棵你不能爬的树(你可以做一些事情来劝阻别人,但如果他们真的想要的话,你不能阻止他们弄乱你的应用程序)-而且不知何故,将你的DLL合并到一个文件中真的不会给你带来任何有意义的好处。

票数 3
EN

Stack Overflow用户

发布于 2011-12-12 16:14:33

您可以尝试合并它们(例如,与ILmerge ),尽管我不确定这是否有用。不过,如果您将尽可能多的文件合并到一个文件中,这至少会对您的安全性有所帮助。这可能会有帮助:http://weblogs.asp.net/ralfw/archive/2007/02/04/single-assembly-deployment-of-managed-and-unmanaged-code.aspx

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8471130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档