需要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的每一篇文章我都看过了。
解决方案 »
- header(Location: $url); 如何跳转到多个页面?
- insert into mysql_query出错
- windows上安装apache,使用php上传文件出错
- 通过SINA博客自动获取标签,最后一步出现问题,IFRAME跨域权限问题
- 如何将保存到session中的类数组与一个现有的类数组比较啊
- 如何在字符串中加入换行.
- 请教,如何用php控制excel,如在excel中插入图片,设置excel单元格边框等等...谢谢
- 问一下,大家碰到这种情况怎么办?
- 求助 curl模拟登陆的问题
- 读取了mysql生成列表,IOS不显示数据
- 每周定时调用代码,这个功能该怎么写呢?
- PHP中,关于指针后面追加数组键的赋值方法
通过参数返回时,要先分配一个足够的空间。dll 中要有 copy 动作