現在接觸到一個專案,用vb.net控制激光鐳射打碼,需要呼叫第三方軟體 金橙子 MarkEzd.dll檔案,怎樣獲取里面的函式演算法,哪位大佬之前做過類似的專案,幫忙解決下,萬分感謝!!!最好寫的詳細點,新人第一次接觸非托管dll,
uj5u.com熱心網友回復:
很簡單啊,按它提供的函式原型轉化為相同型別的VB.NET資料型別,按In或out以及傳遞的值型別來確定byval或byref,寫成標準的VB.NET 外部API宣告形式就可以了。給你舉個栗子嗷:Structure MEMORY_BASIC_INFORMATION ' 28 bytes
Dim BaseAddress As Integer
Dim AllocationBase As Integer
Dim AllocationProtect As Integer
Dim RegionSize As Integer
Dim State As Integer
Dim Protect As Integer
Dim lType As Integer
End Structure
Private Declare Function VirtualQuery Lib "kernel32" (ByVal lpAddress As IntPtr, ByRef lpBuffer As MEMORY_BASIC_INFORMATION, ByVal dwLength As UInteger) As Integer
呼叫:
ret = VirtualQuery(pAddr, mi, miLen)
uj5u.com熱心網友回復:
這個我寫過。。。還好uj5u.com熱心網友回復:
請問大佬這個怎么寫的啊???
uj5u.com熱心網友回復:
在好久之前了,他的說明書很清晰哦 ~!轉載請註明出處,本文鏈接:https://www.uj5u.com/net/126026.html
標籤:VB.NET
上一篇:2017年WPF還流行嗎
