0

我目前正在尝试pHash.dllhttp://phash.org上使用

不幸的是,它是用 C++ 编写的,我不得不使用DLLImport

但我遇到的问题是如何注册pHash.dll(通过 VS2010/C++ 编译)
我尝试使用注册regsrv32并且一直没有结果,给出错误消息。

在此处输入图像描述

现在,我如何注册pHash以显示在 COM 选项卡中?在此处输入图像描述

4

1 回答 1

2

有问题的 DLL 导出平面 API。添加 COM 引用选项卡适用于公开 COM 对象的 DLL。您需要编写一个 pinvoke 声明来让 .NET 了解您的平面 API,而不是使用添加引用来引用 DLL。

这是一篇有用的文章:

http://msdn.microsoft.com/en-us/magazine/cc164123.aspx

马丁

于 2011-06-04T17:39:38.747 回答