全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1174
推到 Plurk!
推到 Facebook!

【BCB】【問題】如何實作在ASP中可使用的ACTIVE DLL

答題得分者是:zilch
sunnyday_dodo
一般會員


發表:7
回覆:4
積分:2
註冊:2004-07-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-07-13 22:52:49 IP:211.76.xxx.xxx 未訂閱
我已有一個編繹好的DLL檔 但不知要用何方法編繹成可在ASP中使用的DLL 請各位高手賜教,謝謝!
zilch
中階會員


發表:5
回覆:87
積分:78
註冊:2002-09-24

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-07-13 23:22:02 IP:220.136.xxx.xxx 未訂閱
是一般的dll還是Active Library? 如果是前者,除非有source改寫,不然沒法吧? 如果是後者,在server用regsvr32 註冊, 再用asp的createobject即可
sunnyday_dodo
一般會員


發表:7
回覆:4
積分:2
註冊:2004-07-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-07-14 17:50:07 IP:211.75.xxx.xxx 未訂閱
我已經將只可在應用程式上使用的dll 轉成為activex library 並用一個active server object包起來~~~ 可是那個在active server object 設定的傳入傳出值 不知該使用什麼?我想傳一個字串進去,傳回一個布林值 另一個則是傳一個字串進去,傳回一個StringList 該如何設定咧~ 而且在註冊完active server object之後 不需要在asp 中import什麼檔案,用creatobject.....就可以使用了嗎?
zilch
中階會員


發表:5
回覆:87
積分:78
註冊:2002-09-24

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-07-15 00:45:02 IP:218.166.xxx.xxx 未訂閱
引言: 我已經將只可在應用程式上使用的dll 轉成為activex library 並用一個active server object包起來~~~ 可是那個在active server object 設定的傳入傳出值 不知該使用什麼?我想傳一個字串進去,傳回一個布林值 另一個則是傳一個字串進去,傳回一個StringList 該如何設定咧~ 而且在註冊完active server object之後 不需要在asp 中import什麼檔案,用creatobject.....就可以使用了嗎?
並不需要特別import什麼檔案 通常用這樣的語法 Set xxxx = Server.CreateObject("xxxx.xxx") ->自己的activex library 至於如何呼叫,那就必須看此activex library的函式了 假設它提供一個字串進去,傳回一個StringList的函式叫StrToStr好了 那在ASP 中用 xx=xxxx.StrToStr(字串) 可 最好看一下它的readme或文件比較清楚
sunnyday_dodo
一般會員


發表:7
回覆:4
積分:2
註冊:2004-07-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-07-15 10:35:59 IP:211.75.xxx.xxx 未訂閱
請問一下,在type library中的傳出傳入參數 該怎麼設定?有in,out,returnval還有傳回型態 好像一定要是*(pointer)如果是傳回bool 也是用Variant去定義嗎 那要怎麼再傳回原型態呢? 真抱歉,太菜了!
zilch
中階會員


發表:5
回覆:87
積分:78
註冊:2002-09-24

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-07-15 10:51:07 IP:218.167.xxx.xxx 未訂閱
引言: 請問一下,在type library中的傳出傳入參數 該怎麼設定?有in,out,returnval還有傳回型態 好像一定要是*(pointer)如果是傳回bool 也是用Variant去定義嗎 那要怎麼再傳回原型態呢? 真抱歉,太菜了!
大哉問!!! 建議可以看看山風工作室的[BC Builder程式設計](松崗)一書 可以得到較有系統的知識
sunnyday_dodo
一般會員


發表:7
回覆:4
積分:2
註冊:2004-07-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-07-15 14:18:16 IP:211.75.xxx.xxx 未訂閱
//asp Set obj = Server.CreateObject("Object.TestObj") temp = obj.GetObjectName Response.Write(temp) //錯誤訊息 錯誤類型: 伺服器物件, ASP 0177 (0x80004002) 不支援此種介面 /test/test.asp, line 11 //impl STDMETHODIMP TTestObjImpl::GetObjectName(VARIANT* vName) { try { *vName = (TVariant) "Object.TestObj"; } catch(Exception &e) { return Error(e.Message.c_str(),IID_ITestObj); } return S_OK; } 我有註冊物件了,且在regedt32.exe中也可以查到 不是介面的錯誤就是 方法呼叫不到(屬性方法錯誤什麼的)
系統時間:2024-05-11 20:10:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!