如題:按照各種編譯標準dll的方法弄出來的。在xp系統下vb和vc呼叫都成功。
但是程式拷到64位win7下就報錯了,vc2010呼叫的也試過,xp下正常,win7下就報錯。
大牛們還有人研究這個的沒?這情況該怎么解決?真心求教
uj5u.com熱心網友回復:
具體點,什么錯誤提示?你的VB中是怎么樣定義的函式(函式頭)?
uj5u.com熱心網友回復:
沒有提示,就說程式停止運行了uj5u.com熱心網友回復:
vb里面用的最簡單的public sub Test()
msgbox "fdsa"
end sub
這種都不行
uj5u.com熱心網友回復:
在64位Windows下:64位exe和dll在目錄c:\windows\system32目錄下;
32位exe和dll在目錄c:\windows\syswow64目錄下;
注冊32位的ocx或dll要用:
c:\windows\syswow64\regsvr32 c:\windows\syswow64\32位的ocx或dll
uj5u.com熱心網友回復:
①你的DLL是用什么工具做的?②在Win7下,是否VB6、VC呼叫都會出錯?
③在Win7下,重新用VB6編譯DLL再用,是否仍然出錯?
uj5u.com熱心網友回復:
vb做標準dll我后來還是放棄了,改用pb了按照vbgood上面的做法弄出來的標準dll,用vc在執行緒里呼叫,就會掛掉,研究很久沒解決
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/115401.html
標籤:API
上一篇:vba中Shapes相關問題
