您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php调用DLL(COM)注意事项

2025/9/28 19:57:57发布14次查看
php调用dll(com)注意事项: 1、函数的参数中,最后一个参数函数是返回值,须是retval类型的。 2、向接口传字符串类型的参数时,不要用bstr*类型的,而用bstr,因为bstr本身已经是指针了。 3、php中的数字0并不对应c/c++中的0或null,而是另有其值。 4、php中
php调用dll(com)注意事项:
1、函数的参数中,最后一个参数函数是返回值,须是retval类型的。
2、向接口传字符串类型的参数时,不要用bstr*类型的,而用bstr,因为bstr本身已经是指针了。
3、php中的数字0并不对应c/c++中的0或null,而是另有其值。
4、php中的空字符串并不对应c/c++中的null,最好用计算其长度是否为0来判断是否为空串。
5、向外输出的接口如果能放在一个类中,最好都放在一个类中。曾经在输出的接口函数中用了不是用来导出函数的类(但在atl工程中),出现不可用的情况,不清楚是否和接口是否和不在同一个类中有关。
6、为字符串分配空间用::sysallocstring(),并用::sysfreestring(mem)释放。这一条不是必须的,只是看到网上好多例子都是用这对函数来分配和释放空间的。
本人刚接触php和com,以上所说如若有不对之处,欢迎留言讨论。
至于如何制作可供php调用的dll,网上有很多资源。下面一个连接:
http://www.360doc.com/content/10/0512/14/722458_27221569.shtml
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product