亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 編程設計 > 正文

FcScript V1.0 使用說明幫助文件

2020-01-31 16:13:32
字體:
來源:轉載
供稿:網友

FcScript是由Forcal和MForcal支持的腳本控件,因而需要對Forcal的語法有一定的了解。FcScript僅僅對Forcal和MForcal進行了包裝,因而了解Forcal,就是了解FcScript。
1.1 為什么使用FcScript
使用VBScript、JScript等腳本感覺太慢時需要使用FcScript。Forcal一級函數的計算速度約為(C/C++)或FORTRAN速度的50%左右,二級函數的速度稍有降低。
瀏覽由FcScript支持的網頁。
想設計COM組件為VBScript、JScript等腳本擴充功能時,推薦使用FcScript,因為設計一個Forcal擴展動態庫更容易,而且不降低效率(調用COM組件中的函數耗時較長)。
FcScript為所有宿主程序提供高速的腳本控制和無限的可擴充性。
可以到天空軟件站或華軍軟件園下載Forcal、MForcal及OpenFc來進一步了解Forcal。
1.2 如何注冊和注銷FcScript
下載FcScript
如果以上站點不能正常下載,可以到 我的blog1 我的blog2 上尋找一個合適的站點下載。
FcScript需要在windows中注冊后才能使用。雖然FcScript可放在磁盤的任何位置,但推薦將FcScript放在文件夾“c:/FcDll”中,因為FcScript會自動搜索該文件夾中的動態庫進行加載。以下假定FcScript及所有相關的動態庫文件在文件夾“c:/FcDll”中。
注冊FcScript.dll:“開始”->“運行”:regsvr32 c:/FcDll/FcScript.dll
注銷FcScript.dll:“開始”->“運行”:regsvr32 /u c:/FcDll/FcScript.dll
如果你打算不再使用FcScript,一般先注銷FcScript,然后再刪除文件夾“c:/FcDll”。如果先刪除了文件夾“c:/FcDll”,需要用注冊表清理工具清理一下注冊表,不清理也無所謂啦。
1.3 訪問FcScript支持的網頁
網頁1 網頁2 網頁3 網頁4
1.4 使用VBS文件演示FcScript
將以下VBScript文件保存為vbs文件進行演示。
Set obj=CreateObject("FcScript.VBMForcal")
dim FcStr, nModule, hModule, err1, err2, iErrCode
FcStr="(:x)=FcGet(&x),FcSet(x+11);" 'Forcal源程序
MsgBox FcStr
iErrCode=obj.VBComModule (FcStr, nModule, hModule, err1, err2 ) '編譯Forcal源程序為一個模塊
If iErrCode=0 Then
err1=100.0
iErrCode=obj.VBSet(err1) '將實數參數傳送到FcScript
call obj.VBExeModule (hModule, CLng(0), CLng(0), CLng(0)) '執行一個模塊
iErrCode=obj.VBGet(err1) '從FcScript獲得實數參數
MsgBox err1
Else
MsgBox iErrCode
End If
Set obj=Nothing
1.5 用網頁演示FcScript
將以下網頁代碼保存為htm文件進行演示。需要允許網頁訪問控件才能演示。
<HTML>
<HEAD><TITLE>一個FcScript簡單例子</TITLE>
<SCRIPT LANGUAGE="VBScript">
<!--
Sub Button1_OnClickSet obj=CreateObject("FcScript.VBMForcal")
dim FcStr, nModule, hModule, err1, err2, iErrCode
FcStr="FcSet{"+document.Form1.ForStr.value+"};" 'Forcal源程序
MsgBox FcStr
iErrCode=obj.VBComModule (FcStr, nModule, hModule, err1, err2 ) '編譯Forcal源程序為一個模塊
If iErrCode=0 Then
err1=100.0
iErrCode=obj.VBSet(err1) '將實數參數傳送到FcScript
call obj.VBExeModule (hModule, CLng(0), CLng(0), CLng(0)) '執行一個模塊
iErrCode=obj.VBGet(err1) '從FcScript獲得實數參數
MsgBox err1
Else
MsgBox iErrCode
End If
Set obj=Nothing
End Sub
-->
</SCRIPT>
</HEAD>
<BODY>
<H3>一個FcScript簡單例子</H3><HR>
<FORM name="Form1" method="post" action="">
<input type="text" name="ForStr" value="2-cos(2.3)*sqrt[9]" /> <br> <br>
<INPUT NAME="Button1" TYPE="BUTTON" VALUE="單擊此處演示FcScript">
</FORM>
</BODY>
</HTML>
--------------------------------------------------------------------------------
2 FcScript語言參考 [目錄]
以下是VBMForcal接口中實現的函數。所有接口參數都是VARIANT類型。
2.1 VBMForcal接口中實現的函數
2.1.1 申請進入或退出Forcal工作區:VBUseForcal(iUse)
暫時用不到該方法。如果一定要用,可以參考MForcal中的函數UseForcal的說明。
2.1.2 編譯源程序:VBComModule(FcStr,nModule,hModule,err1,err2)
將源程序中的表達式編譯為一個或多個模塊。源程序中可以用#MODULE#和#END#定義一個子模塊。即#MODULE#和#END#之間的表達式定義為一個子模塊。在模塊中,以~開頭的表達式被編譯為正模塊號表達式,能被其他模塊訪問到,其余的表達式均被編譯為負模塊號表達式,其他模塊無法訪問。
FcStr:指向源程序的字符串。
nModule:返回多個模塊的最小模塊號。一般用不到該參數。必須是長整數!
hModule:返回模塊的句柄,用于執行該模塊。必須是長整數!
err1和err2:返回編譯出錯位置。必須是長整數!目前出錯位置還不準確:若源代碼全部是英文,出錯位置是準確的;如果源代碼中有漢字,出錯位置不準確。
該函數返回編譯代碼,若為0表示編譯通過。返回值是長整數!
詳細請參考MForcal中的函數ComModule的說明。
2.1.3 執行程序:VBExeModule(hModule,outl,outd,outc)
hModule:編譯源程序時得到的模塊的句柄。必須是長整數!
outl、outd、outc:一般這三個參數設為0,必須是長整數!
詳細請參考MForcal中的函數ExeModule的說明。
2.1.4 刪除模塊:VBDeleteModule(hModule)
hModule:編譯源程序時得到的模塊的句柄。必須是長整數!
詳細請參考MForcal中的函數ExeModule的說明。
2.1.5 加載Forcal動態庫擴展:VBLoadDll(str)
FcStr:含有Forcal擴展動態庫名稱的字符串。
FcScript允許加載多個Forcal擴展動態庫。Forcal擴展動態庫名字要放在雙引號"..."之間。忽略在尖括號<"..." ...>內的Forcal擴展動態庫。
例如:"FcData32","d://FcDll//ofc32"
需要注意Forcal擴展動態庫的加載順序。
該函數會自動加載文件夾“c:/FcDll”中的動態庫。
2.1.6 向FcScript緩沖區傳送數據:VBSet(Val)
在FcScript中有一個緩沖區,VBScript和緩沖區可以相互傳送數據。在VBScript中使用該函數可以將Val數據傳送到該緩沖區,函數返回操作狀態。
目前,該函數只能將一個長整數或雙精度實數傳送到緩沖區。以后再增加傳送數組或字符串等數據。
如果Val是長整數,將傳送到長整數緩沖區;如果Val是雙精度實數,將傳送到雙精度實數緩沖區,以此類推。函數返回值目前為傳送數據的個數。
2.1.7 從FcScript緩沖區獲得數據:VBGet(Val)
在FcScript中有一個緩沖區,VBScript和緩沖區可以相互傳送數據。在VBScript中使用該函數可以將緩沖區中的數據傳送到Val中,函數返回操作狀態。
目前,該函數只能將緩沖區中的一個長整數或雙精度實數傳送到Val。以后再增加傳送數組或字符串等數據。
如果Val是長整數,將獲得緩沖區中的長整數數據;如果Val是雙精度實數,將獲得緩沖區中的雙精度實數數據,以此類推。函數返回值目前為傳送數據的個數。
2.1.8 重新初始化Forcal:ReInitForcal()
使Forcal恢復至剛剛加載時的狀態。
2.2 FcScript中的Forcal二級函數
2.2.1 向FcScript緩沖區傳送數據[整數函數,實數函數]:FcSet(x1,x2,... ...)
在FcScript中有一個緩沖區,緩沖區和Forcal可以相互傳送數據。在Forcal中使用該函數可以將數據x1,x2,... ...傳送到該緩沖區,函數總是返回0。
在整數表達式中,將把數據傳送到整數緩沖區;在實數表達式中,將把數據傳送到實數緩沖區。
2.2.2 從FcScript緩沖區獲得數據[整數函數,實數函數]:FcSet(&x1,&x2,... ...)
在FcScript中有一個緩沖區,緩沖區和Forcal可以相互傳送數據。在Forcal中使用該函數可以將緩沖區中的數據傳送到x1,x2,... ...,必須使用引用參數,函數總是返回0。
在整數表達式中,將獲得整數緩沖區中的數據;在實數表達式中,將獲得實數緩沖區中的數據。
--------------------------------------------------------------------------------
3 FcScript源代碼 [目錄]
由于作者對com、atl、web不熟悉,維護FcScript較困難,如果你是這方面的高手,可以下載FcScript的源代碼加以維護。
下載1
如果以上站點不能正常下載,可以到 我的blog1 我的blog2 上尋找一個合適的站點下載。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕日韩在线观看| 亚洲午夜精品久久久久久久久久久久| 欧美一级淫片丝袜脚交| 成人久久精品视频| 操人视频在线观看欧美| 最近中文字幕2019免费| 国产男女猛烈无遮挡91| 久久国产精品久久久久久久久久| 伊人久久大香线蕉av一区二区| 久久天天躁狠狠躁夜夜av| 欧美日韩综合视频网址| 国产精品91久久久久久| 亚洲国产精品久久久久秋霞不卡| 亚洲爱爱爱爱爱| www.99久久热国产日韩欧美.com| 欧美在线播放视频| 亚洲三级免费看| 亚洲成人亚洲激情| 国产999精品视频| 久久久久久久久久久久久久久久久久av| 国产精品情侣自拍| 91精品国产乱码久久久久久蜜臀| 亚洲男人的天堂网站| 两个人的视频www国产精品| 日韩美女毛茸茸| 日韩在线中文视频| 亚洲免费电影一区| 国模精品一区二区三区色天香| 亚洲免费中文字幕| 国产精品高潮视频| 日本一区二区在线播放| 91精品视频一区| 亚洲自拍小视频免费观看| 777777777亚洲妇女| 欧美日本黄视频| 亚洲缚视频在线观看| 色综合91久久精品中文字幕| 亚洲伊人第一页| 国产精品∨欧美精品v日韩精品| 久久久久一本一区二区青青蜜月| 精品国产欧美一区二区五十路| x99av成人免费| 欧美亚州一区二区三区| 91地址最新发布| 欧美视频一区二区三区…| 日韩高清中文字幕| 精品国产依人香蕉在线精品| 日韩成人中文字幕在线观看| 亚洲精品日韩丝袜精品| 久久99久久99精品中文字幕| 亚洲区免费影片| 亚洲人成网站999久久久综合| 亚洲美女精品成人在线视频| 亚洲欧美综合区自拍另类| 国产亚洲精品久久久| 欧美激情中文网| 亚洲黄一区二区| 欧洲成人性视频| 欧美成人性生活| 91精品国产91久久久久久不卡| 欧美激情欧美激情| 欧美黑人巨大xxx极品| 国产成人精品日本亚洲专区61| 亚洲国产精品福利| 久久久日本电影| 在线视频欧美日韩| 亚洲第一免费播放区| 色综合视频一区中文字幕| 久久精品国产免费观看| 日韩美女免费观看| 国产精品影片在线观看| 欧美激情一区二区三区成人| 国产日韩综合一区二区性色av| 欧美乱人伦中文字幕在线| 欧美日韩电影在线观看| 高清一区二区三区四区五区| 国产精品免费一区| 色一情一乱一区二区| 国产手机视频精品| www.国产一区| 国产精品久久网| 欧美xxxwww| 国产精品偷伦一区二区| 亚洲精品乱码久久久久久按摩观| 成人免费自拍视频| 久久久在线观看| 一本色道久久综合狠狠躁篇怎么玩| 91精品国产91久久| 午夜精品一区二区三区在线视频| 欧美日韩高清区| 欧美激情中文字幕在线| 国外成人在线播放| 深夜精品寂寞黄网站在线观看| 奇米一区二区三区四区久久| 91手机视频在线观看| 97在线视频一区| 日韩中文字幕在线播放| 国产成人精品日本亚洲| 懂色av一区二区三区| 欧美中文字幕第一页| 久久夜色撩人精品| 欧美激情伊人电影| 国产精品专区h在线观看| 国产成人涩涩涩视频在线观看| 国产精品久久久久久久久久东京| 中文字幕亚洲无线码在线一区| 国产精品v日韩精品| 久久福利视频导航| 51视频国产精品一区二区| 欧美理论电影在线播放| 91免费欧美精品| 亚洲国产第一页| 亚洲精品国偷自产在线99热| 久久精品中文字幕| 亚洲激情在线观看| 亚洲在线视频福利| 91精品久久久久| 久久成人免费视频| 国产成人在线播放| 欧洲午夜精品久久久| xvideos亚洲| 亚洲人av在线影院| 亚洲最大的成人网| 久热精品视频在线观看| 精品国产一区二区三区四区在线观看| 久久影视三级福利片| 亚洲精品中文字幕女同| 尤物yw午夜国产精品视频明星| 久久精品视频va| 国产自产女人91一区在线观看| 亚州av一区二区| 91在线色戒在线| 久久夜色精品国产亚洲aⅴ| 亚洲国产欧美一区二区丝袜黑人| 久久在线免费视频| 久色乳综合思思在线视频| 伦理中文字幕亚洲| 国产一区二区三区日韩欧美| 在线播放国产一区中文字幕剧情欧美| 亚洲第一区第二区| 欧美视频专区一二在线观看| 色午夜这里只有精品| 亚洲国产黄色片| 福利视频导航一区| 琪琪第一精品导航| 久久久久久网站| 日韩久久午夜影院| 懂色av影视一区二区三区| 日日狠狠久久偷偷四色综合免费| 91精品国产高清久久久久久久久| 国产欧美va欧美va香蕉在| 国产欧美亚洲精品| 久国内精品在线| 亚洲成人教育av| 日韩电影在线观看免费| 日韩中文在线不卡| 国产精品福利片| 国产亚洲美女久久| 91探花福利精品国产自产在线| 夜夜嗨av一区二区三区四区| 欧美激情国内偷拍| 亚洲性猛交xxxxwww| 国产91ⅴ在线精品免费观看| 国产成人亚洲综合91精品|