我已经注册了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。提前谢谢你。
发布于 2013-06-11 14:28:04
sn希望能够在路径中找到MyDLL.dll。不管它是否是COM,或者它是否注册,都不重要。你可能想做这样的事:
sn -Tp C:\full\path\to\your\assembly\MyDLL.dllhttps://stackoverflow.com/questions/17046537
复制相似问题