有個控制元件必須pb訪問,我用pb加一層殼編譯成為dll,然后交給vb6呼叫。界面可以顯示了,但是點擊界面上邊的控制元件的時候,會報出記憶體不能read 的錯誤。
很多人都說pb 做出來的 是非標準的dll。pb不能寫dll,為什么單獨的函式可以呼叫。而帶上可視界面就不能操作呢?
求教各位高手,誰處理過類似的問題?
uj5u.com熱心網友回復:
怎么就沒人進來看看啊?自己頂下!!!uj5u.com熱心網友回復:
直接編譯出的DLL,VB6可以呼叫?沒聽說過,估計你是用的COM組件吧?
COM組件的話,是可以用非可視物件的,但可視物件就好像有問題了
建議你直接用pb做一個exe,然后在VB中呼叫,取得pb視窗的handle,放到指定的位置,效果應該差不多,但肯定不會提示記憶體錯誤了
uj5u.com熱心網友回復:
又是記憶體問題,原因太多了,最常見但又不好說的問題呀~uj5u.com熱心網友回復:
lzp_lrp 對的!是通過做成com組件 呼叫的!
“pb做一個exe,然后在VB中呼叫,取得pb視窗的handle,放到指定的位置,效果應該差不多,但肯定不會提示記憶體錯誤了 ”
大神這個能不能詳細點?
uj5u.com熱心網友回復:
還有個問題,如果做成exe 的話 我的引數怎么傳進去呢?uj5u.com熱心網友回復:
你可以這樣pb_test.exe -aaa -bbb
然后在你的application的open事件里寫上這句話
messagebox('', commandline)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/78054.html
標籤:API 調用
