首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sn.exe找不到我注册的托管dll

sn.exe找不到我注册的托管dll
EN

Stack Overflow用户
提问于 2013-06-11 14:24:30
回答 1查看 538关注 0票数 1

我已经注册了COM动态链接库根据本教程- http://cppkid.wordpress.com/2009/01/02/how-to-call-a-managed-dll-from-unmanaged-code/.我创建了snk文件,将其复制到解决方案文件夹中(解决方案文件在源文件夹中),在构建dll之后,我使用regasm命令成功地注册了它(尝试使用和不使用/console选项)。但是要在应用程序中使用它,我需要PublicKeyToken,但是当我调用

sn -T MyDLL.dll

sn -T MyDLL.tlb

,结果是:

读取MyDLL.dll失败--系统找不到指定的文件。

我甚至尝试输出我的snk文件所在的dll和tlb文件,但是结果是一样的。我使用的是Windows7 x64和.NET 4.0。提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2013-06-11 14:28:04

sn希望能够在路径中找到MyDLL.dll。不管它是否是COM,或者它是否注册,都不重要。你可能想做这样的事:

代码语言:javascript
复制
sn -Tp C:\full\path\to\your\assembly\MyDLL.dll
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17046537

复制
相关文章

相似问题

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