Windows好用的API幾乎都是用C/C++所設計, 特別是用法與Windows API一致的方式,
而使用API莫過於參數的傳遞和結果的接收, 所以優先了解一下QB64和C/C++的變數型別對應關係,
一般數字形態就不多說, 字串的部分才是重點, 其實就是所謂的指標如何對應, 看到 _OFFSET 這裡,
QB64增加這個保留字於原本Quick Basic上是沒有的, 而且不只是一個形別也是一個函式,
用來抓取QB64的變量可供回傳給API的指標內容, 可看到 _OFFSET (function) 這邊有範例,
範例是以 memcpy 作例子, 不過更有用的是 memccpy , 所以修改範例成新的示範:
memcpy於原示範中是用 SUB 宣告, 然後像之前 於Python上使用DLL裡的API呼叫範例, 這裡也用相同的DLL來作示範,
看得懂就看得懂, 看不懂也懶得多說了, 上次有說QB64上按[F1]鍵隨時都可查說明 PS: 第3行那裏 ".\CsvReader_x32" 這樣寫, 在編譯成EXE後執行會有找不到DLL的狀況, 改成正常習慣的寫法, 於相同工作路徑中 "CsvReader_x32" 這樣寫就好了, 不論QB64中RUN或編譯EXE執行都OK
程式碼懶人包
可使用下面邀請聯結加入Dropbox
|