我已经注册了根据本教程制作的 COM DLL - 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
,结果是:
Failed to read MyDLL.dll -- The system cannot find the file specified.
我什至尝试输出我的 snk 文件所在的 dll 和 tlb 文件,但结果是一样的。我正在使用 Windows 7 x64 和 .NET 4.0。先感谢您。