1

我已经注册了根据本教程制作的 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。先感谢您。

4

1 回答 1

0

sn期望能够MyDLL.dll在路径中找到。是否为 COM 或是否已注册都没有关系。你可能打算做这样的事情:

sn -Tp C:\full\path\to\your\assembly\MyDLL.dll
于 2013-06-11T14:28:04.497 回答