作者Rm (红中)
看板C_Sharp
标题[问题] kernel32.dll的引用问题
时间Wed Dec 12 00:27:25 2018
各位大大您好:
这边有个关於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会被呼叫, 但不会写进去)
这中间的问题其原因不知道是什麽
以及不知道要怎麽解决此问题
非常感谢.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.34.81.207
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1544545647.A.9C1.html