【发布时间】:2011-09-08 04:00:57
【问题描述】:
我目前正在尝试在http://phash.org 上使用pHash.dll
不幸的是,它是用 C++ 编写的,我必须使用 DLLImport
但我遇到的问题是如何注册pHash.dll(通过 VS2010/C++ 编译)
我尝试使用regsrv32 进行注册,但没有给出错误消息。
现在,我如何注册pHash 以显示在 COM 选项卡中?
【问题讨论】:
我目前正在尝试在http://phash.org 上使用pHash.dll
不幸的是,它是用 C++ 编写的,我必须使用 DLLImport
但我遇到的问题是如何注册pHash.dll(通过 VS2010/C++ 编译)
我尝试使用regsrv32 进行注册,但没有给出错误消息。
现在,我如何注册pHash 以显示在 COM 选项卡中?
【问题讨论】:
有问题的 DLL 导出平面 API。添加 COM 引用选项卡适用于公开 COM 对象的 DLL。您需要编写一个 pinvoke 声明来让 .NET 了解您的平面 API,而不是使用添加引用来引用 DLL。
这是一篇有用的文章:
http://msdn.microsoft.com/en-us/magazine/cc164123.aspx
马丁
【讨论】: