毛茸茸 ・*・:≡( ε:)
@SpyMomiji
Wed, Mar 30, 2022 1:10 PM
2
結果才發現原來原作者只有實現一些很基礎的功能,但挖到了這個很有趣的東西
電源管理功能 - Win32 apps
毛茸茸 ・*・:≡( ε:)
@SpyMomiji
Wed, Mar 30, 2022 1:11 PM
反正 LibreHardwareMonitor 關於電池的功能幾乎都是在這個系統檔裡面實現w
John Smith
@john_smith_us
Wed, Mar 30, 2022 1:29 PM
也太複雜
毛茸茸 ・*・:≡( ε:)
@SpyMomiji
Wed, Mar 30, 2022 2:02 PM
確實是有一點複雜,畢竟 C# 跟 C/C++ 之間互通的難度.......
有一度還不曉得為什麼會有 internal static extern int name() 這種寫法,後來翻了一下資料才知道原來是 C# 訪問 C/C++ 寫的 dll 的一個方法
毛茸茸 ・*・:≡( ε:)
@SpyMomiji
Wed, Mar 30, 2022 2:03 PM
不過手法有點複雜,似乎是讓 C# 把資料複製到自己專屬的記憶體內,然後再用 .NET 提供的 API 去讀取
毛茸茸 ・*・:≡( ε:)
@SpyMomiji
Wed, Mar 30, 2022 3:19 PM
從 js 到 C# 真的完全不是一個維度www
out 參數修飾詞 - C# 參考
毛茸茸 ・*・:≡( ε:)
@SpyMomiji
Thu, Mar 31, 2022 1:47 AM
順藤摸瓜,摸到了這些東西
DeviceIoControl function (ioapiset.h) - Win32 apps
Windows IOCTL reference - pnpon内核开发
載入新的回覆
有一度還不曉得為什麼會有 internal static extern int name() 這種寫法,後來翻了一下資料才知道原來是 C# 訪問 C/C++ 寫的 dll 的一個方法
out 參數修飾詞 - C# 參考