上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
stan007
註冊時間: 2005-10-11 文章: 7
第 1 樓
|
發表於: 星期二 十一月 10, 2009 2:03 pm 文章主題: 有關在未安裝VFP的PC上使用DLL的問題 |
|
|
請問各位前輩大哥
小弟使用VFP6建立了一AA.DLL檔
DLL內容為
DEFINE CLASS TEST AS custom olepublic
ENDDEFINE
且在BB.PRG 呼叫時使用語法
CC = CREATEOBJECT('AA.TEST')
然後再把BB.PRG建立成BB.EXE
在有安裝過VFP6.0的PC上執行BB.EXE都沒問題
但是在完全未安裝VFP環境的一執行就會出現
"找不到類別定義AA.TEST。"的問題
PS:已有將VFP6.0相關的DLL(vfp6r.dll,vfp6rcht.dll,gdiplus.dll,vfp6renu.dll)放置SYSTEM32底下了
有前輩高手可以幫小弟解答嗎QQ  |
|
回頂端 |
|
 |
LiuRambo
註冊時間: 2007-11-27 文章: 481
第 2 樓
|
發表於: 星期三 十一月 11, 2009 6:42 am 文章主題: |
|
|
REGSVR32 AA.DLL
或是在bb程式裡加上
#INCLUDE AA.DLL
試試看 不確定 |
|
回頂端 |
|
 |
stan007
註冊時間: 2005-10-11 文章: 7
第 3 樓
|
發表於: 星期三 十一月 11, 2009 12:44 pm 文章主題: |
|
|
感謝LiuRambo
2種方法都可以 |
|
回頂端 |
|
 |
goodnight

註冊時間: 2008-10-13 文章: 473 來自: 台南市
第 4 樓
|
發表於: 星期三 六月 15, 2011 5:28 pm 文章主題: |
|
|
請問一下, 我用 vfp9 在 win7 x64
以第二種方式
#INCLUDE olepscrn.dll
或
#INCLUDE d:\temp\olepscrn.dll
程式碼
#INCLUDE d:\temp\olepscrn.dll
oPScreen = CREATEOBJECT("olepscrn.p_screen")
oPScreen.ScreenCapture()
都仍然出現
class definition olepscrn.p_screen is not found
所有的 dll 難道一定要註冊才能被vfp使用嗎? 還是只有 vfp 要註冊??
能否指點一下
但在bulid dll成時時出現:
acces to system registry deied |
|
回頂端 |
|
 |
LiuRambo
註冊時間: 2007-11-27 文章: 481
第 5 樓
|
發表於: 星期三 六月 15, 2011 6:27 pm 文章主題: |
|
|
WIN7註冊有點麻煩
因為會牽涉到帳號權限問題
而且WIN7把一些以前XP預設的DLL也都給拿掉了
XP電腦上我是直接把regsvr32的指令直接寫到程式內
WIN7我就沒試過了
但我記得這邊有些文章有提到這部分問題
請爬一下文瞜 |
|
回頂端 |
|
 |
goodnight

註冊時間: 2008-10-13 文章: 473 來自: 台南市
第 6 樓
|
發表於: 星期四 六月 16, 2011 10:12 am 文章主題: |
|
|
LiuRambo 寫到: | WIN7註冊有點麻煩
因為會牽涉到帳號權限問題
而且WIN7把一些以前XP預設的DLL也都給拿掉了
XP電腦上我是直接把regsvr32的指令直接寫到程式內
WIN7我就沒試過了
但我記得這邊有些文章有提到這部分問題
請爬一下文瞜 |
L大, win7 我在 ms 有找到資料了,
只是我的疑問是, vfp 要用呼叫的 dll 一定要註冊嗎??
我有時看到一些非 vfp 的綠色程式, 也是有 dll 好像不用註冊就可以被自己的程式使用
所以我才想問有沒有可能 vfp 要呼叫的 dll 是不是不用註冊也可以被vfp呼叫使用的方法 |
|
回頂端 |
|
 |
|