VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

不知像C語言的函式指標 在VFP要如何做

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
cigtba



註冊時間: 2004-01-05
文章: 8
來自: TAIPEI

第 1 樓

發表發表於: 星期五 九月 16, 2005 4:33 pm    文章主題: 不知像C語言的函式指標 在VFP要如何做 引言回覆

請問各位!
不知像C語言的函式指標 在VFP要如何做??
我主要是有一個DLL (UNZIP32.DLL) .需要傳入 FUNCTION POINTER 的參數....可是VFP 好像沒有支援此種的傳址?

不知有沒有人做過...謝謝!
回頂端
檢視會員個人資料 發送私人訊息 MSN Messenger
syntech



註冊時間: 2003-05-16
文章: 4249
來自: Taipei,Taiwan

第 2 樓

發表發表於: 星期六 九月 17, 2005 7:57 am    文章主題: 引言回覆

如果沒猜錯的話,這篇應該是你要的

http://www.universalthread.com/wconnect/wc.dll?LevelExtreme~2,54,33,19417

內容貼一下
----------------------
Summary

Easily zip and unzip in VFP using zip32.dll and unzip32.dll. The libraries contain 3 part:

1. Dynamic Link Library to do zip and unzip function: ZIP32.DLL and UNZIP32.DLL

2. A shell Dynamic Link Library that I develop on VB6 to use zip libraries easily: ZIPIT.DLL

3. Sample code on VFP to zip and unzip files.

Note:
-----

You must do following things:

1. Copy ZIP32.DLL, UNZIP32.DLL, ZIPIT.DLL to c:\windows\system or c:\winnt\system32.

2. Register ZIPIT.DLL with command line on run windows:

regsvr32 /c c:\windows\system\zipit.dll

(You don't need to register zip32.dll and unzip32.dll)

3. Just test vfp sample code: ZIPIT.PRG with two function ZIPFILES to compress files and UNZIPFILES to uncompress zip files.

Enjoy it!
------------------------------------

但是也不用去找,檔案連接已失效.
http://www.ketoan-fas.com/download/zipit.zip
這是該站的

不過,他也是不能直接用傳入函式指標,所以另外作一個 zipit.dll 來溝通.

請搜尋 ZIPIT+VB 已獲取進一步訊息

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
cigtba



註冊時間: 2004-01-05
文章: 8
來自: TAIPEI

第 3 樓

發表發表於: 星期一 九月 19, 2005 9:22 am    文章主題: 引言回覆

謝謝你.只不過我就是在想如何用函式指標!! 因為我不想用zipit.dll
看來vfp可 能真的不行做函式指標吧.
回頂端
檢視會員個人資料 發送私人訊息 MSN Messenger
a123eric



註冊時間: 2003-10-20
文章: 64


第 4 樓

發表發表於: 星期三 九月 21, 2005 1:26 pm    文章主題: 引言回覆

cigtba 寫到:
謝謝你.只不過我就是在想如何用函式指標!! 因為我不想用zipit.dll
看來vfp可 能真的不行做函式指標吧.


您說的應該是 VFP 做出來的 DLL
是否可以用 delcare integer 的方式來呼叫吧?
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4249
來自: Taipei,Taiwan

第 5 樓

發表發表於: 星期三 九月 21, 2005 9:36 pm    文章主題: 引言回覆

不是.
_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
cigtba



註冊時間: 2004-01-05
文章: 8
來自: TAIPEI

第 6 樓

發表發表於: 星期四 九月 22, 2005 9:20 am    文章主題: 引言回覆

一直找不到答案..但是不是有一個國外寫的"指標類" 這個東西..找不到實際的資料可看.....不知是否可用??
回頂端
檢視會員個人資料 發送私人訊息 MSN Messenger
catjoke



註冊時間: 2003-06-16
文章: 175
來自: 香港

第 7 樓

發表發表於: 星期五 九月 23, 2005 12:39 pm    文章主題: 引言回覆

其實不用這麼 麻煩! 用家通常有 WinZip

declare long ShellExecute in "shell32.dll" long hwnd, string lpszOp, ;
string lpszFile, string lpszParams, ;
string lpszDir, long nShowCmd

declare long GetDesktopWindow in "win32api"

local hDCScreen

hDCScreen = GetDesktopWindow()

= ShellExecute( hDCScreen, ;
mcOperation, ;
mcDocApp, ;
mcParameters, ;
mcDefaultDir, ;
mnShowCommand )


* e.g.
= ShellExecute( hDCScreen, [Open], [C:\Program Files\WinZip\WinZip32.exe],;
[-a Abc.zip *.dbf], [.], 0)

_________________
喵喎~ 貓當然是 "茅" 的嘛! ^0^;
回頂端
檢視會員個人資料 發送私人訊息
cigtba



註冊時間: 2004-01-05
文章: 8
來自: TAIPEI

第 8 樓

發表發表於: 星期三 十月 26, 2005 10:41 am    文章主題: 引言回覆

謝謝大家的回覆....
目前己經暫時解決了!! 只不過是最後我是用c++重新寫一個dll 去處理 UNZIP32.DLL & ZIP32.DLL 的函式指標的問題...再由vfp 直接去call新的那個dll !! 因為不想用註冊的方式所以沒有用vb 的 zipit.dll !! ^_^
哈哈.好像小題大作了一點!!
回頂端
檢視會員個人資料 發送私人訊息 MSN Messenger
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作