用vc寫的dll,名稱為vc.dll, 里面的函式名稱為void test(char *p),引數說明:*p為356個位元組的char型別陣列的首地址,需要在主程式中預先分配好空間,然后將首地址做為引數傳送. 回傳值: 無 函式執行成功后,dll會向主程式發送訊息,并將356個位元組空間填充為采集好的資料. 訊息型別: ok 成功 falied 失敗
訊息號 #define ok WM_user + 900 成功
訊息號 #define failed WM_user + 901 失敗
我在pb里這么呼叫:Subroutine test(ref string ls_zw) library "vc.dll"
string ls_zw
ls_zw = space(356)
Enroll(ls_zw)
messagebox("",ls_zw)
在執行后,ls_zw為空,不知道是沒有執行成功,還是我的語法有問題,另外我怎么樣的到訊息號,請各位大蝦指教.急!
uj5u.com熱心網友回復:
pbm_custom01對應windows的 WM_USERWM_USER =1024
用戶自定義事件
User-Defined Event PowerBuilder Event ID
WM_USER pbm_custom01
. .
. .
WM_USER + 74 pbm_custom75
uj5u.com熱心網友回復:
string ls_zwls_zw = space(356)
Enroll(ls_zw)
messagebox("",ls_zw)
這個看上去可以
在void test(char *p),里給指標賦值,不要delete,最后讓pb去釋放那塊記憶體
uj5u.com熱心網友回復:
Subroutine test(ref string ls_zw) library "vc.dll"string ls_zw
ls_zw = space(356)
Enroll(ref ls_zw) //加個ref再試試
messagebox("",ls_zw)
uj5u.com熱心網友回復:
void WINAPI test(char *p)要這樣定義
uj5u.com熱心網友回復:
pb里面有char?uj5u.com熱心網友回復:
void WINAPI test(char *p) 有類似這樣的?轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/86525.html
標籤:腳本語言
下一篇:視窗焦點的問題?
