[問題] kernel32.dll的引用問題

作者: Rm (紅中)   2018-12-12 00:27:25
各位大大您好:
這邊有個關於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會被呼叫, 但不會寫進去)
這中間的問題其原因不知道是什麼
以及不知道要怎麼解決此問題
非常感謝.

Links booklink

Contact Us: admin [ a t ] ucptt.com