php 调用 C++ dll

NetMatrix 2012-09-29 11:32:30
动态库中要调用的函数

extern "C" int __stdcall GameRegister(char* szSystemInfo, char *szRegCode, char *szLicense);


PHP代码

<?php
$dw = new Com("DynamicWrapper");
$dw->Register("EducationGameRegister.dll", "GameRegister", 'i=sss', "f=s", "r=u");

$reg_code = "";
$ch = $dw->GameRegister("P2G9YFWGZW68G","2597367cea95b2cf0aace3bd5059c33e",&$reg_code);

echo "Return Value:".$ch;
echo "Register Code:".$reg_code;
?>


运行时出现下面的错误:
Fatal error: Uncaught exception 'com_exception' with message 'Error [0x80070057] 参数不正确。 ' in D:\WAMP\WWW\index.php:11 Stack trace: #0 D:\WAMP\WWW\index.php(11): com->Register('EducationGameRe...', 'GameRegister', 'i=sss', 'f=s', 'r=l') #1 {main} thrown in D:\WAMP\WWW\index.php on line 11

初次接触PHP,大家帮我看一下,谢谢了!
...全文
565 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
springcyq 2013-12-16
  • 打赏
  • 举报
回复
我也碰到了这个问题,楼主解决了么
linx_steven 2013-03-12
  • 打赏
  • 举报
回复
我也碰到了这个问题,楼主解决了么
NetMatrix 2012-10-03
  • 打赏
  • 举报
回复
这样也不行的。
www_7di_net 2012-10-01
  • 打赏
  • 举报
回复
$ch = $dw->GameRegister("P2G9YFWGZW68G","2597367cea95b2cf0aace3bd5059c33e",$reg_code);
這樣試試
xuzuning 2012-09-29
  • 打赏
  • 举报
回复
原型要求参数是指针,而 com 是不能传递指针的
wuyuwww 2012-09-29
  • 打赏
  • 举报
回复
PHP还能调用C++啊 真没听说过,坐等高人

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧