我不会撒谎.我并不熟悉Windows和COM对象.这就是我在这里的原因.首先是可以从用完Apache的PHP脚本中访问DLL吗?在我的互联网旅程中,我相信我有两个选择:
所以我采用COM方法.
try{
  $com = new COM('WHAT_GOES_HERE');
} catch(Exception $e){
    echo 'error: ' . $e->getMessage(), "\n";
}
我如何找出将进入初始化字符串的内容?是否有一个com查看器类型程序我可以/应该用来找到它?与此DLL相关联的文档似乎并未指定我应该使用哪些字符串进行初始化,而是深入了解可用的流以及各种有趣的内容.刚刚过了这个初期的驼峰.请帮忙!
WHAT_GOES_HERE 是在操作系统上注册的ProgID,Class ID或Moniker.
对于在不同计算机上注册的相同DLL ,其中每个都可以更改.有几种方法可以找到注册dll的ProgID/CLSID/Moniker.您可以在网上搜索"dll debugger","dll export","dll inspect",你会看到几个解决方案,以及显示dll导出哪些功能以便你可以使用它们的方法.
最简单的方法是,您可以使用Regsvr32.exe注册dll并使用regedit.exe搜索Window的寄存器以获取dll的名称,您可能需要多次搜索,直到找到密钥\HKEY_CLASSES_ROOT\,即ProgID.
命令dcomcnfg.exe显示有关COM对象的大量信息.
如果您有Visual Studio,OLE/COM对象查看器(oleview.exe)可能会有用.
| 归档时间: | 
 | 
| 查看次数: | 17285 次 | 
| 最近记录: |