各位大大您好:
这边有个关于C#和php操作kernel32.dll 问题想要请问,
这边想要以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#档去操作这个API, 另一个为php new com的方式操作此API, 但得到的结果会不一样,
而使用C#操作得到的结果是对的(@kernel32 可以透过WriteLine把资料写进去)
而在php操作所得到的结果是错的(@kernel32 的WriteLine会被呼叫, 但不会写进去)
这中间的问题其原因不知道是什么
以及不知道要怎么解决此问题
非常感谢.