作者: Rm (红中) 看板: PHP
标题: [请益] php new Com('xxx.dll')
时间: Wed Dec 12 00:22:48 2018
各位大大您好:
这边有个关於php操作Com元件的问题想要请问,
这边想要以php去操作C#的元件,
网路上有找到将C#的xxx.dll移到GAC,
可以使用$t = new Com('xxx.dll')
然後可以对$t进行操作.
我的案例是
一共有两个dll档, 一个是我的a.dll档, 另一个是厂商所提供的lib档 lib.dll,
然後我把a档案将厂商的lib.dll档案包住并拿来操作.
厂商的lib.dll档里有kernel32.dll的API(WriteLine),
在此两个不同的案例中,
一个为再使用另一个C#档去操作a.dll, 另一个为php new com的方式操作此a.dll,
此两者都会操作到kernel.dll的WriteLine API但得到的结果会不一样,
使用C#操作得到的结果是对的(@kernel32 可以透过WriteLine把资料写进去)
而在php操作所得到的结果是错的(@kernel32 的WriteLine会被呼叫, 但不会写进去)
想知道怎麽办
非常谢谢.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.34.81.207
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1544545370.A.9CC.html
※ 编辑: Rm (114.34.81.207), 12/12/2018 00:32:26