php调用dll(VS的dll可以,vb的失败)
来源:互联网 发布:淘宝邓紫棋专辑 编辑:程序博客网 时间:2024/06/15 00:39
VS2008建立dll:
1、new Project/ATL project,取名为ATLHello
2、Add/Class/ATL Simple Object,输入short name 为 test , 然后finish
3、Itest上 Add/Add Method , Method name为show,第一个参数为 in,ULong* pKeys,第二个为out、retrval,BSTR* pReturn
4、实现函数
C:
- STDMETHODIMP Ctest::show(ULONG* pKeys, BSTR* pReturn)
- {
- // TODO: Add your implementation code here
- *pReturn =::SysAllocString(L"show");
- return S_OK;
- }
5、编译后,regsvr32 ATLHello.dll,注册成功则可用。
php中调用dll:
PHP:
- <?php
- $com = new COM("ATLHello.test") ordie("无法建立COM组件");
- $result = $com->show(50);
- echo '$result = "'.$result.'"<br />';
- $com = null;
- ?>
附加:
1,用vs做的这个dll在我的机器上面php调用几经成功了。
2,我用VB6.0也做了一个dll,进行注册,用php,通过com调这个dll时,无论我做怎样的尝试,总是提示Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `P_test.c_test': 无效的语法 ' ;
在网上找到com dll 和非com dll在 php调用的方法,也进行了尝试,还是这个错误,真心求高手答疑~
- php调用dll(VS的dll可以,vb的失败)
- vb调用vc的dll
- VC 调用 VB 的DLL
- 使用c#创建php可以调用的dll
- VB创建可以输出函数的DLL
- vb.NET dll 转成 VB6 能够调用的dll
- vb调用C#写的dll
- VB.NET写的DLL调用问题
- ASP、VB调用.NET编写的DLL
- 如何让VB调用外部的DLL
- vb调用C#写的dll
- [VB.NET]vs2003调用vs2005的DLL
- VB调用VC DLL的参数问题
- vb下调用C++dll的方法
- vb调用vc编的dll文件
- vb 调用delphi写的dll
- VB调用VC dll的返回方式
- VB中调用VC的DLL
- 用户推广计划的规则及佣金计算
- 大端(Big Endian)与小端(Little Endian)
- 项目开发中遇到的问题
- awk行号相关的操作
- Boost bind 用法
- php调用dll(VS的dll可以,vb的失败)
- 修改系统本地时间的 API
- 数组、arraylist和list的区别和泛型的解释
- iphone 里使用sharekit实现分享信息到facebook、twitter
- C/C++中定义一个宏用以交换两个数(总结自CSDN)
- C语言非常重要的细节(知道一点更新一点)
- PHP入门基础:什么是PHP
- 利用xmlBean工具进行xml文件读写开发
- 机房收费系统总结二