需要php调用非com的dll,根据网上找到的资料使用DynamicWrapper方式调用,用的DynaWrap.dll NT版,返回值是int时没有问题,但是返回string时返回数据是空的,想请问php代码该怎么写,vc的dll对方法的定义有啥特殊要求和写法吗?
现在的写法:
$dw = new COM("DynamicWrapper");
$dw->Register("DT.dll", "add", "f=s", "i=ss", "r=s");
printf("%s\n",$dw->add("23234","10"));输出值是空的。
最好附上vc的方法的定义,一个最简单的返回string的vc方法就可以。还有一款不同的DynaWrap,看到要使用GetBSTRAddr和GetProfileSection,但是在GetProfileSection时分配内存导致apache崩溃,怀疑是我的dll语法写的有问题,所以如果用这种方法的话,请帮忙给个最简单的返回string的vc代码例子。
麻烦请不要复制百度或者google出来的结果,我找3天了,百度和google的每一篇文章我都看过了。
现在的写法:
$dw = new COM("DynamicWrapper");
$dw->Register("DT.dll", "add", "f=s", "i=ss", "r=s");
printf("%s\n",$dw->add("23234","10"));输出值是空的。
最好附上vc的方法的定义,一个最简单的返回string的vc方法就可以。还有一款不同的DynaWrap,看到要使用GetBSTRAddr和GetProfileSection,但是在GetProfileSection时分配内存导致apache崩溃,怀疑是我的dll语法写的有问题,所以如果用这种方法的话,请帮忙给个最简单的返回string的vc代码例子。
麻烦请不要复制百度或者google出来的结果,我找3天了,百度和google的每一篇文章我都看过了。
解决方案 »
- 微信消息接口使用,在提供的demo中引用自己写的类出现问题
- string(381) "array ( 'title' => '这个字符怎么转成数组',)
- 请高人看看这个与dz7整合的问题不能同步登陆与退出
- PHP正则求助
- 急!php连接mysql数据库明明有记录就是不显示?
- GD库如何得理动态的GIF图片?
- 我居然成了三星的了,娃哈哈
- 为什么当用到session_start() 时就出现下面的错误 ?
- 当mysql数据库达到200m左右的时候大家用什么方法背份和恢复啊?
- 如何不读取缓存里的页面,而让程序重新生成页面??
- 每周定时调用代码,这个功能该怎么写呢?
- PHP中,关于指针后面追加数组键的赋值方法
通过参数返回时,要先分配一个足够的空间。dll 中要有 copy 动作