Discussion:
APS.NET 使用 COM 元件會出現 Interface 失敗的問題
(时间太久无法回复)
joe
2006-08-29 04:55:01 UTC
Permalink
Dear MVP

請問有沒有人知道 APS.NET 在使用 COM 元件時,會出現呼叫元件的 Interface 失敗的原因。
例如,我在WinXP + VS 2003 撰寫網頁時用到 OWC 元件,測試結果 OK,但將程式複製到 Win2000 + .NET Framwork
1.1 的環境下,卻出現下面的錯誤訊息

介面 OWC10.ChChartSpace 的 QueryInterface 失敗

我將程式改寫成 html 理 vbscript 放該環境執行,卻是正常的,請問有人知道原因嗎?
璉璉
2006-08-29 08:07:30 UTC
Permalink
1. Œg OWC ªºµ{Š¡§ï¬°€£¥Î°Ñ·Ó¡A«h€£žj OWC ª©¥»¡B¹qž£¡C

2. §A¥i¯à¬O¥Î°Ñ·ÓŒg OWC ¡A«h§A»Ý­nœT»{ Win2k šº¥xŠ³ OWC 10 ¡A¥B bin €l¥Ø¿ýªº dll €]»Ý€@šÖŽ²§G¡C

šä¥Š¡G
©ó news:3C524827-91C9-4D12-A1EF-6A785DADD6C7%40microsoft.com µoªí
Dear MVP
œÐ°ÝŠ³šSŠ³€HªŸ¹D APS.NET ŠbšÏ¥Î COM €ž¥ó®É¡A·|¥X²{©I¥s€ž¥óªº Interface ¥¢±Ñªº­ìŠ]¡C
šÒŠp¡A§ÚŠbWinXP + VS 2003 Œ¶Œgºô­¶®É¥Îšì OWC €ž¥ó¡AŽúžÕµ²ªG OK¡AŠý±Nµ{Š¡œÆ»sšì Win2000 + .NET Framwork
1.1 ªºÀô¹Ò€U¡A«o¥X²{€U­±ªº¿ù»~°T®§
€¶­± OWC10.ChChartSpace ªº QueryInterface ¥¢±Ñ
§Ú±Nµ{Š¡§ïŒgŠš html ²z vbscript ©ñžÓÀô¹Ò°õŠæ¡A«o¬O¥¿±`ªº¡AœÐ°ÝŠ³€HªŸ¹D­ìŠ]¶Ü?
--
­·¬ê¬ì§ÞÅçÃÒŠ³­­€œ¥q ASP.NET Web News Reader 0.2.3 UTF-8 Beta
ºô¯žŠa¹Ï http://tlcheng.twbbs.org/wwwmap.htm
¬y°ìšŸ¬x/°Ï°ì€ôžê·œ/®}ª@ºô/ªŽºÀ¹Ï/»y­µ³q°T €å³¹»Pµ{Š¡
Basic/Fortran/Windows API/.Net/»²§U»¡©úÀÉ ­ì©lœX¡B€å³¹»P°Qœ×
·L³nµ{Š¡³]­p·s°Qœ×°Ï MSDN §Þ³Nœ×ŸÂ¡Aºô€ÍŠ^ÂЫá§Y®É²°T¡B¹q€l¶l¥ó³qªŸ¡G
http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
joe
2006-09-01 01:23:01 UTC
Permalink
我試過用CreateObject的方法來建立物件,他會要求在該網頁設定 ASPCompat="true"。
測試的結果是加了這個設定後,不管是用參照的 new 寫法還是 CreateObject 的不參照寫法都不再出現 QueryInterface 失敗。
我不懂的是為什麼在 WinXP 的環境下不需要加這個設定,在Win2000需要加這個設定?什麼樣的COM會有這樣的問題,除了增加
ASPCompat="true" 設定還有其他解法嗎?這個設定會將該網頁以STA模式執行,這是否會對效能有影響?


"璉璉" 來函:
1. 寫 OWC 的程式改為不用參照,則不綁 OWC 版本、電腦。
2. 你可能是用參照寫 OWC ,則你需要確認 Win2k 那台有 OWC 10 ,且 bin 子目錄的 dll 也需一併散佈。
其它:
放到 html 寫 script 則是屬於使用者版本須與崁入物件版本一致。
於 news:3C524827-91C9-4D12-A1EF-6A785DADD6C7%40microsoft.com 發表
Dear MVP
請問有沒有人知道 APS.NET 在使用 COM 元件時,會出現呼叫元件的 Interface 失敗的原因。
例如,我在WinXP + VS 2003 撰寫網頁時用到 OWC 元件,測試結果 OK,但將程式複製到 Win2000 + .NET Framwork
1.1 的環境下,卻出現下面的錯誤訊息
介面 OWC10.ChChartSpace 的 QueryInterface 失敗
我將程式改寫成 html 理 vbscript 放該環境執行,卻是正常的,請問有人知道原因嗎?
--
風禹科技驗證有限公司 ASP.NET Web News Reader 0.2.3 UTF-8 Beta
網站地圖 http://tlcheng.twbbs.org/wwwmap.htm
流域防洪/區域水資源/徐昇網/玫瑰圖/語音通訊 文章與程式
Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼、文章與討論
微軟程式設計新討論區 MSDN 技術論壇,網友回覆後即時簡訊、電子郵件通知:
http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
璉璉
2006-09-01 02:05:33 UTC
Permalink
§ÚŠb ASP/ASP.NET 1.1/DHTML ³£šS­nšD­n¥[³o­Ó³]©w... (Win2000/2003)
ASP.NET 2.0 §Ú§Ñ±ŒŠ³šSŠ³Žúšì OWC ¡A.Net 2.0 Šb Windows Form ³o³¡¥÷€]¥i¥Hªœ±µ°õŠæ¡C

§Ú²{ŠbÁÙ€£ªŸ¹D§A¬O¥ÎŠb Server ºÝÁÙ¬O¥ÎŠb client ºÝ¡C

¥ÎŠb Server ºÝªº¡A§A¥i¥HžÕžÕ³o­ÓŠìžm¡G
http://140.116.133.237/
€€¶¡¥xÆWŠa¹Ï€º¡AŠUŽú¯žªºÆ[ŽúŸúœu¬O¥Î OWC 11 µe¡C(ASPNET 1.1, Win2003 SP1, «e 3 ­Ó€ë€~Ž«šì Win2003 €W¡A¥ý«eŠb Win2k €W¶])

¥ÎŠb client ºÝ¡G
http://tlcheng.twbbs.org/TLCheng/Basic/vbs/WebChart/client.htm

±q 2002 Š~¶}©l©ñ€W¥h¡A°£€F domain name ¥~¡A€j·§³£®t€£Šh¡A€€¶¡Š³§ó·sœdšÒžò€äŽ© OWC ª©¥»°»Žú¡C
©ó news:6B40E1C6-140A-41DC-99CF-F25FBBBC7C10%40microsoft.com µoªí
§ÚžÕ¹L¥ÎCreateObjectªº€èªkšÓ«Ø¥ßª«¥ó¡A¥L·|­nšDŠbžÓºô­¶³]©w ASPCompat="true"¡C
ŽúžÕªºµ²ªG¬O¥[€F³o­Ó³]©w«á¡A€£ºÞ¬O¥Î°Ñ·Óªº new ŒgªkÁÙ¬O CreateObject ªº€£°Ñ·ÓŒgªk³£€£ŠA¥X²{ QueryInterface ¥¢±Ñ¡C
§Ú€£ÀŽªº¬O¬°€°»òŠb WinXP ªºÀô¹Ò€U€£»Ý­n¥[³o­Ó³]©w¡AŠbWin2000»Ý­n¥[³o­Ó³]©w¡H€°»òŒËªºCOM·|Š³³oŒËªº°ÝÃD¡A°£€FŒW¥[
ASPCompat="true" ³]©wÁÙŠ³šä¥LžÑªk¶Ü¡H³o­Ó³]©w·|±NžÓºô­¶¥HSTAŒÒŠ¡°õŠæ¡A³o¬O§_·|¹ï®Ä¯àŠ³ŒvÅT¡H
"æ£æ£" šÓšç¡G
Post by 璉璉
1. Œg OWC ªºµ{Š¡§ï¬°€£¥Î°Ñ·Ó¡A«h€£žj OWC ª©¥»¡B¹qž£¡C
šä¥Š¡G
©ó news:3C524827-91C9-4D12-A1EF-6A785DADD6C7%40microsoft.com µoªí
Dear MVP
œÐ°ÝŠ³šSŠ³€HªŸ¹D APS.NET ŠbšÏ¥Î COM €ž¥ó®É¡A·|¥X²{©I¥s€ž¥óªº Interface ¥¢±Ñªº­ìŠ]¡C
šÒŠp¡A§ÚŠbWinXP + VS 2003 Œ¶Œgºô­¶®É¥Îšì OWC €ž¥ó¡AŽúžÕµ²ªG OK¡AŠý±Nµ{Š¡œÆ»sšì Win2000 + .NET Framwork
1.1 ªºÀô¹Ò€U¡A«o¥X²{€U­±ªº¿ù»~°T®§
€¶­± OWC10.ChChartSpace ªº QueryInterface ¥¢±Ñ
§Ú±Nµ{Š¡§ïŒgŠš html ²z vbscript ©ñžÓÀô¹Ò°õŠæ¡A«o¬O¥¿±`ªº¡AœÐ°ÝŠ³€HªŸ¹D­ìŠ]¶Ü?
--
­·¬ê¬ì§ÞÅçÃÒŠ³­­€œ¥q ASP.NET Web News Reader 0.2.3 UTF-8 Beta
ºô¯žŠa¹Ï http://tlcheng.twbbs.org/wwwmap.htm
¬y°ìšŸ¬x/°Ï°ì€ôžê·œ/®}ª@ºô/ªŽºÀ¹Ï/»y­µ³q°T €å³¹»Pµ{Š¡
Basic/Fortran/Windows API/.Net/»²§U»¡©úÀÉ ­ì©lœX¡B€å³¹»P°Qœ×
·L³nµ{Š¡³]­p·s°Qœ×°Ï MSDN §Þ³Nœ×ŸÂ¡Aºô€ÍŠ^ÂЫá§Y®É²°T¡B¹q€l¶l¥ó³qªŸ¡G
http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
joe
2006-09-01 15:34:01 UTC
Permalink
對不起可能我沒說很清楚
我是在 WinXP + ASP.NET 1.1 下,用 OWC 10 動態產生圖檔,在網頁中的 <IMG> 指定 SRC 連到該圖。
我將程式複製到 Win2000 + ASP.NET 1.1 環境下執行會出現 「介面 OWC10.ChChartSpace 的
QueryInterface 失敗」的錯誤訊息。再網頁上加上 ASPCompat="true" 設定後,就可以正常執行。



"璉璉" 來函:
我在 ASP/ASP.NET 1.1/DHTML 都沒要求要加這個設定... (Win2000/2003)
ASP.NET 2.0 我忘掉有沒有測到 OWC ,.Net 2.0 在 Windows Form 這部份也可以直接執行。
我現在還不知道你是用在 Server 端還是用在 client 端。
用在 Server 端的,你可以試試這個位置:
http://140.116.133.237/
中間台灣地圖內,各測站的觀測歷線是用 OWC 11 畫。(ASPNET 1.1, Win2003 SP1, 前 3 個月才換到 Win2003 上,先前在 Win2k 上跑)
用在 client 端:
http://tlcheng.twbbs.org/TLCheng/Basic/vbs/WebChart/client.htm
從 2002 年開始放上去,除了 domain name 外,大概都差不多,中間有更新範例跟支援 OWC 版本偵測。
於 news:6B40E1C6-140A-41DC-99CF-F25FBBBC7C10%40microsoft.com 發表
我試過用CreateObject的方法來建立物件,他會要求在該網頁設定 ASPCompat="true"。
測試的結果是加了這個設定後,不管是用參照的 new 寫法還是 CreateObject 的不參照寫法都不再出現 QueryInterface 失敗。
我不懂的是為什麼在 WinXP 的環境下不需要加這個設定,在Win2000需要加這個設定?什麼樣的COM會有這樣的問題,除了增加
ASPCompat="true" 設定還有其他解法嗎?這個設定會將該網頁以STA模式執行,這是否會對效能有影響?
"璉璉" 來函:
1. 寫 OWC 的程式改為不用參照,則不綁 OWC 版本、電腦。
2. 你可能是用參照寫 OWC ,則你需要確認 Win2k 那台有 OWC 10 ,且 bin 子目錄的 dll 也需一併散佈。
其它:
放到 html 寫 script 則是屬於使用者版本須與崁入物件版本一致。
於 news:3C524827-91C9-4D12-A1EF-6A785DADD6C7%40microsoft.com 發表
Dear MVP
請問有沒有人知道 APS.NET 在使用 COM 元件時,會出現呼叫元件的 Interface 失敗的原因。
例如,我在WinXP + VS 2003 撰寫網頁時用到 OWC 元件,測試結果 OK,但將程式複製到 Win2000 + .NET Framwork
1.1 的環境下,卻出現下面的錯誤訊息
介面 OWC10.ChChartSpace 的 QueryInterface 失敗
我將程式改寫成 html 理 vbscript 放該環境執行,卻是正常的,請問有人知道原因嗎?
--
風禹科技驗證有限公司 ASP.NET Web News Reader 0.2.3 UTF-8 Beta
網站地圖 http://tlcheng.twbbs.org/wwwmap.htm
流域防洪/區域水資源/徐昇網/玫瑰圖/語音通訊 文章與程式
Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼、文章與討論
微軟程式設計新討論區 MSDN 技術論壇,網友回覆後即時簡訊、電子郵件通知:
http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
璉璉
2006-09-02 08:46:55 UTC
Permalink
§ÚšS¬Ýšì§Aªº­ì©lœX¡AµLªk§PÂ_¡A§Ú²q·Q§A¥i¯à¬O¥Î
Server.CreateObject ¡A€~Š³Åv­­°ÝÃD¡C

§Ú¬Oªœ±µ¥Î CreateObject ¡A©Ò¥H§ÚŠb Win2k/XP/2003 €W³£šSŠ³§ïµ{Š¡œXªº°ÝÃD¡C

µù¡GarrOWC ¬O OWC 9/10/11 ªºŠrŠêª«¥ó°}ŠC¡A¥Ñ·sª©žÕ¹Ï«Ø¥ß¡A¥H«KšÏ¥Î³Ì·sª©¥»ªº OWC ¡C

Public Function CreateChartSpace() As Object
Dim ibo As Integer

If IsNothing(nIndexOWCVer) Then
On Error Resume Next
For ibo = UBound(arrOWC) To LBound(arrOWC) + 1 Step -1
CreateChartSpace = CreateObject(arrOWC(ibo)(owc.ClassId))
If Err.Number = 0 Then
nIndexOWCVer = ibo
Exit For
Else
Err.Clear()
End If
Next

On Error GoTo 0
Else
CreateChartSpace = CreateObject(arrOWC(nIndexOWCVer)(owc.ClassId))
End If

End Function
©ó news:0A40E8B9-3101-4022-9298-CD24217954B8%40microsoft.com µoªí
¹ï€£°_¥i¯à§ÚšS»¡«Ü²M·¡
§Ú¬OŠb WinXP + ASP.NET 1.1 €U¡A¥Î OWC 10 °ÊºA²£¥Í¹ÏÀÉ¡AŠbºô­¶€€ªº <IMG> «ü©w SRC ³sšìžÓ¹Ï¡C
§Ú±Nµ{Š¡œÆ»sšì Win2000 + ASP.NET 1.1 Àô¹Ò€U°õŠæ·|¥X²{ ¡u€¶­± OWC10.ChChartSpace ªº
QueryInterface ¥¢±Ñ¡vªº¿ù»~°T®§¡CŠAºô­¶€W¥[€W ASPCompat="true" ³]©w«á¡AŽN¥i¥H¥¿±`°õŠæ¡C
"æ£æ£" šÓšç¡G
Post by 璉璉
§ÚŠb ASP/ASP.NET 1.1/DHTML ³£šS­nšD­n¥[³o­Ó³]©w... (Win2000/2003)
ASP.NET 2.0 §Ú§Ñ±ŒŠ³šSŠ³Žúšì OWC ¡A.Net 2.0 Šb Windows Form ³o³¡¥÷€]¥i¥Hªœ±µ°õŠæ¡C
§Ú²{ŠbÁÙ€£ªŸ¹D§A¬O¥ÎŠb Server ºÝÁÙ¬O¥ÎŠb client ºÝ¡C
¥ÎŠb Server ºÝªº¡A§A¥i¥HžÕžÕ³o­ÓŠìžm¡G
http://140.116.133.237/
€€¶¡¥xÆWŠa¹Ï€º¡AŠUŽú¯žªºÆ[ŽúŸúœu¬O¥Î OWC 11 µe¡C(ASPNET 1.1, Win2003 SP1, «e 3 ­Ó€ë€~Ž«šì Win2003 €W¡A¥ý«eŠb Win2k €W¶])
¥ÎŠb client ºÝ¡G
http://tlcheng.twbbs.org/TLCheng/Basic/vbs/WebChart/client.htm
±q 2002 Š~¶}©l©ñ€W¥h¡A°£€F domain name ¥~¡A€j·§³£®t€£Šh¡A€€¶¡Š³§ó·sœdšÒžò€äŽ© OWC ª©¥»°»Žú¡C
©ó news:6B40E1C6-140A-41DC-99CF-F25FBBBC7C10%40microsoft.com µoªí
§ÚžÕ¹L¥ÎCreateObjectªº€èªkšÓ«Ø¥ßª«¥ó¡A¥L·|­nšDŠbžÓºô­¶³]©w ASPCompat="true"¡C
ŽúžÕªºµ²ªG¬O¥[€F³o­Ó³]©w«á¡A€£ºÞ¬O¥Î°Ñ·Óªº new ŒgªkÁÙ¬O CreateObject ªº€£°Ñ·ÓŒgªk³£€£ŠA¥X²{ QueryInterface ¥¢±Ñ¡C
§Ú€£ÀŽªº¬O¬°€°»òŠb WinXP ªºÀô¹Ò€U€£»Ý­n¥[³o­Ó³]©w¡AŠbWin2000»Ý­n¥[³o­Ó³]©w¡H€°»òŒËªºCOM·|Š³³oŒËªº°ÝÃD¡A°£€FŒW¥[
ASPCompat="true" ³]©wÁÙŠ³šä¥LžÑªk¶Ü¡H³o­Ó³]©w·|±NžÓºô­¶¥HSTAŒÒŠ¡°õŠæ¡A³o¬O§_·|¹ï®Ä¯àŠ³ŒvÅT¡H
"æ£æ£" šÓšç¡G
Post by 璉璉
1. Œg OWC ªºµ{Š¡§ï¬°€£¥Î°Ñ·Ó¡A«h€£žj OWC ª©¥»¡B¹qž£¡C
šä¥Š¡G
©ó news:3C524827-91C9-4D12-A1EF-6A785DADD6C7%40microsoft.com µoªí
Dear MVP
œÐ°ÝŠ³šSŠ³€HªŸ¹D APS.NET ŠbšÏ¥Î COM €ž¥ó®É¡A·|¥X²{©I¥s€ž¥óªº Interface ¥¢±Ñªº­ìŠ]¡C
šÒŠp¡A§ÚŠbWinXP + VS 2003 Œ¶Œgºô­¶®É¥Îšì OWC €ž¥ó¡AŽúžÕµ²ªG OK¡AŠý±Nµ{Š¡œÆ»sšì Win2000 + .NET Framwork
1.1 ªºÀô¹Ò€U¡A«o¥X²{€U­±ªº¿ù»~°T®§
€¶­± OWC10.ChChartSpace ªº QueryInterface ¥¢±Ñ
§Ú±Nµ{Š¡§ïŒgŠš html ²z vbscript ©ñžÓÀô¹Ò°õŠæ¡A«o¬O¥¿±`ªº¡AœÐ°ÝŠ³€HªŸ¹D­ìŠ]¶Ü?
--
­·¬ê¬ì§ÞÅçÃÒŠ³­­€œ¥q ASP.NET Web News Reader 0.2.3 UTF-8 Beta
ºô¯žŠa¹Ï http://tlcheng.twbbs.org/wwwmap.htm
¬y°ìšŸ¬x/°Ï°ì€ôžê·œ/®}ª@ºô/ªŽºÀ¹Ï/»y­µ³q°T €å³¹»Pµ{Š¡
Basic/Fortran/Windows API/.Net/»²§U»¡©úÀÉ ­ì©lœX¡B€å³¹»P°Qœ×
·L³nµ{Š¡³]­p·s°Qœ×°Ï MSDN §Þ³Nœ×ŸÂ¡Aºô€ÍŠ^ÂЫá§Y®É²°T¡B¹q€l¶l¥ó³qªŸ¡G
http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
joe
2006-09-04 02:23:01 UTC
Permalink
我的程式碼

using OWC10;

private string GenerateChart(Statistics.CTypeEnum CType, string
ChartCaption, string Categories, string Series, string FileName, double
MajorUnit, double MinorUnit)
{
string rtn = "";
ChChart Chart = null;

FileName = (FileName == null) ? "TMP" : FileName.Trim();
string[] ExcelFileInfo = GetTempFileInfo(FileName, ".gif");

try
{
int ChartWidth = 580, ChartHeight = 900;

gChartSpace = new ChartSpaceClass();
gChartSpace.HasChartSpaceTitle = true;
gChartSpace.ChartSpaceTitle.Caption = ChartCaption;
gChartSpace.ChartSpaceTitle.Font.Bold = true;
gChartSpace.ChartSpaceTitle.Font.Size = 16;

Chart = gChartSpace.Charts.Add(0);
if (MajorUnit != 0.0)
{
Chart.Axes[1].HasAutoMajorUnit = false;
Chart.Axes[1].MajorUnit = MajorUnit;
}
if (MinorUnit != 0.0)
{
Chart.Axes[1].HasAutoMinorUnit = false;
Chart.Axes[1].MinorUnit = MinorUnit;
}
Chart.Axes[0].Font.Color = "blue";
Chart.Axes[0].Font.Size = 12;
Chart.Axes[1].Font.Color = "blue";
Chart.Axes[1].Font.Size = 12;

switch (CType)
{
case Statistics.CTypeEnum.RadarChart :
Chart.Type = ChartChartTypeEnum.chChartTypeRadarLineMarkers;
ChartWidth = 590;
ChartHeight = 900;
break;
case Statistics.CTypeEnum.BarChart :
Chart.Type = ChartChartTypeEnum.chChartTypeColumnClustered;
ChartWidth = 590;
ChartHeight = 600;
break;
default :
Chart.Type = ChartChartTypeEnum.chChartTypeColumnClustered;
ChartWidth = 590;
ChartHeight = 600;
break;
}
ChSeries oSeries = Chart.SeriesCollection.Add(0);
oSeries.SetData(ChartDimensionsEnum.chDimCategories, (int)
ChartSpecialDataSourcesEnum.chDataLiteral, Categories) ;
oSeries.SetData(ChartDimensionsEnum.chDimValues, (int)
ChartSpecialDataSourcesEnum.chDataLiteral, Series);

gChartSpace.ExportPicture(ExcelFileInfo[0], "gif", ChartWidth,
ChartHeight);
rtn = ExcelFileInfo[1];
}
catch (Exception ex)
{
this.Response.Write("產生圖檔失敗!!<BR>" + ex.Message);
rtn = "";
}
finally
{
Chart = null;
gChartSpace = null;
}
return rtn;

我不是用 Server.CreateObject 也不是用 CreateObject
另外請教一個問題,我在畫雷達圖的時候,Categories的文字會影響圖的大小 (Categories
字短一點,圖就會大一點),有辦法讓他不會發生這樣的問題嗎?


"璉璉" 來函:
我沒看到你的原始碼,無法判斷,我猜想你可能是用
Server.CreateObject ,才有權限問題。
我是直接用 CreateObject ,所以我在 Win2k/XP/2003 上都沒有改程式碼的問題。
註:arrOWC 是 OWC 9/10/11 的字串物件陣列,由新版試圖建立,以便使用最新版本的 OWC 。
Public Function CreateChartSpace() As Object
Dim ibo As Integer
If IsNothing(nIndexOWCVer) Then
On Error Resume Next
For ibo = UBound(arrOWC) To LBound(arrOWC) + 1 Step -1
CreateChartSpace = CreateObject(arrOWC(ibo)(owc.ClassId))
If Err.Number = 0 Then
nIndexOWCVer = ibo
Exit For
Else
Err.Clear()
End If
Next
On Error GoTo 0
Else
CreateChartSpace = CreateObject(arrOWC(nIndexOWCVer)(owc.ClassId))
End If
End Function
於 news:0A40E8B9-3101-4022-9298-CD24217954B8%40microsoft.com 發表
對不起可能我沒說很清楚
我是在 WinXP + ASP.NET 1.1 下,用 OWC 10 動態產生圖檔,在網頁中的 <IMG> 指定 SRC 連到該圖。
我將程式複製到 Win2000 + ASP.NET 1.1 環境下執行會出現 「介面 OWC10.ChChartSpace 的
QueryInterface 失敗」的錯誤訊息。再網頁上加上 ASPCompat="true" 設定後,就可以正常執行。
"璉璉" 來函:
我在 ASP/ASP.NET 1.1/DHTML 都沒要求要加這個設定... (Win2000/2003)
ASP.NET 2.0 我忘掉有沒有測到 OWC ,.Net 2.0 在 Windows Form 這部份也可以直接執行。
我現在還不知道你是用在 Server 端還是用在 client 端。
用在 Server 端的,你可以試試這個位置:
http://140.116.133.237/
中間台灣地圖內,各測站的觀測歷線是用 OWC 11 畫。(ASPNET 1.1, Win2003 SP1, 前 3 個月才換到 Win2003 上,先前在 Win2k 上跑)
用在 client 端:
http://tlcheng.twbbs.org/TLCheng/Basic/vbs/WebChart/client.htm
從 2002 年開始放上去,除了 domain name 外,大概都差不多,中間有更新範例跟支援 OWC 版本偵測。
於 news:6B40E1C6-140A-41DC-99CF-F25FBBBC7C10%40microsoft.com 發表
我試過用CreateObject的方法來建立物件,他會要求在該網頁設定 ASPCompat="true"。
測試的結果是加了這個設定後,不管是用參照的 new 寫法還是 CreateObject 的不參照寫法都不再出現 QueryInterface 失敗。
我不懂的是為什麼在 WinXP 的環境下不需要加這個設定,在Win2000需要加這個設定?什麼樣的COM會有這樣的問題,除了增加
ASPCompat="true" 設定還有其他解法嗎?這個設定會將該網頁以STA模式執行,這是否會對效能有影響?
"璉璉" 來函:
1. 寫 OWC 的程式改為不用參照,則不綁 OWC 版本、電腦。
2. 你可能是用參照寫 OWC ,則你需要確認 Win2k 那台有 OWC 10 ,且 bin 子目錄的 dll 也需一併散佈。
其它:
放到 html 寫 script 則是屬於使用者版本須與崁入物件版本一致。
於 news:3C524827-91C9-4D12-A1EF-6A785DADD6C7%40microsoft.com 發表
Dear MVP
請問有沒有人知道 APS.NET 在使用 COM 元件時,會出現呼叫元件的 Interface 失敗的原因。
例如,我在WinXP + VS 2003 撰寫網頁時用到 OWC 元件,測試結果 OK,但將程式複製到 Win2000 + .NET Framwork
1.1 的環境下,卻出現下面的錯誤訊息
介面 OWC10.ChChartSpace 的 QueryInterface 失敗
我將程式改寫成 html 理 vbscript 放該環境執行,卻是正常的,請問有人知道原因嗎?
--
風禹科技驗證有限公司 ASP.NET Web News Reader 0.2.3 UTF-8 Beta
網站地圖 http://tlcheng.twbbs.org/wwwmap.htm
流域防洪/區域水資源/徐昇網/玫瑰圖/語音通訊 文章與程式
Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼、文章與討論
微軟程式設計新討論區 MSDN 技術論壇,網友回覆後即時簡訊、電子郵件通知:
http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
璉璉
2006-09-04 08:39:16 UTC
Permalink
§A³o¬O¥Î°Ñ·Óªº€èŠ¡Œg¡A°Ñ·Óªº€èŠ¡·|žjª©¥»¡A§ÚŠÛ€v€£¥Î°Ñ·ÓšÓŒg¡C

·|ŒvÅT¹Ïªº€j€p¬O¹ÏšÒ³yŠšªº¡A¹ÏšÒ€ÓŒe·|Åý¹p¹F¹ÏÁY€p¡A§A¥i¥HŠÒŒ{±N¹ÏšÒ©ñŠb€W€è©Î€U€è¡AŽN€£·|Š]¬°žê®ÆŠWºÙªøµuÅ܀ƊӳyŠš¹p¹F¹ÏÅ܀ơC
©ó news:5CBC2BEA-8652-4FF6-8ADA-B5AE71CF180E%40microsoft.com µoªí
§Úªºµ{Š¡œX
using OWC10;
gChartSpace = new ChartSpaceClass();
"æ£æ£" šÓšç¡G
Post by 璉璉
§ÚšS¬Ýšì§Aªº­ì©lœX¡AµLªk§PÂ_¡A§Ú²q·Q§A¥i¯à¬O¥Î
Server.CreateObject ¡A€~Š³Åv­­°ÝÃD¡C
§Ú¬Oªœ±µ¥Î CreateObject ¡A©Ò¥H§ÚŠb Win2k/XP/2003 €W³£šSŠ³§ïµ{Š¡œXªº°ÝÃD¡C
µù¡GarrOWC ¬O OWC 9/10/11 ªºŠrŠêª«¥ó°}ŠC¡A¥Ñ·sª©žÕ¹Ï«Ø¥ß¡A¥H«KšÏ¥Î³Ì·sª©¥»ªº OWC ¡C
Public Function CreateChartSpace() As Object
Dim ibo As Integer
If IsNothing(nIndexOWCVer) Then
On Error Resume Next
For ibo = UBound(arrOWC) To LBound(arrOWC) + 1 Step -1
CreateChartSpace = CreateObject(arrOWC(ibo)(owc.ClassId))
If Err.Number = 0 Then
nIndexOWCVer = ibo
Exit For
Else
Err.Clear()
End If
Next
On Error GoTo 0
Else
CreateChartSpace = CreateObject(arrOWC(nIndexOWCVer)(owc.ClassId))
End If
End Function
©ó news:0A40E8B9-3101-4022-9298-CD24217954B8%40microsoft.com µoªí
¹ï€£°_¥i¯à§ÚšS»¡«Ü²M·¡
§Ú¬OŠb WinXP + ASP.NET 1.1 €U¡A¥Î OWC 10 °ÊºA²£¥Í¹ÏÀÉ¡AŠbºô­¶€€ªº <IMG> «ü©w SRC ³sšìžÓ¹Ï¡C
§Ú±Nµ{Š¡œÆ»sšì Win2000 + ASP.NET 1.1 Àô¹Ò€U°õŠæ·|¥X²{ ¡u€¶­± OWC10.ChChartSpace ªº
QueryInterface ¥¢±Ñ¡vªº¿ù»~°T®§¡CŠAºô­¶€W¥[€W ASPCompat="true" ³]©w«á¡AŽN¥i¥H¥¿±`°õŠæ¡C
"æ£æ£" šÓšç¡G
Post by 璉璉
§ÚŠb ASP/ASP.NET 1.1/DHTML ³£šS­nšD­n¥[³o­Ó³]©w... (Win2000/2003)
ASP.NET 2.0 §Ú§Ñ±ŒŠ³šSŠ³Žúšì OWC ¡A.Net 2.0 Šb Windows Form ³o³¡¥÷€]¥i¥Hªœ±µ°õŠæ¡C
§Ú²{ŠbÁÙ€£ªŸ¹D§A¬O¥ÎŠb Server ºÝÁÙ¬O¥ÎŠb client ºÝ¡C
¥ÎŠb Server ºÝªº¡A§A¥i¥HžÕžÕ³o­ÓŠìžm¡G
http://140.116.133.237/
€€¶¡¥xÆWŠa¹Ï€º¡AŠUŽú¯žªºÆ[ŽúŸúœu¬O¥Î OWC 11 µe¡C(ASPNET 1.1, Win2003 SP1, «e 3 ­Ó€ë€~Ž«šì Win2003 €W¡A¥ý«eŠb Win2k €W¶])
¥ÎŠb client ºÝ¡G
http://tlcheng.twbbs.org/TLCheng/Basic/vbs/WebChart/client.htm
±q 2002 Š~¶}©l©ñ€W¥h¡A°£€F domain name ¥~¡A€j·§³£®t€£Šh¡A€€¶¡Š³§ó·sœdšÒžò€äŽ© OWC ª©¥»°»Žú¡C
©ó news:6B40E1C6-140A-41DC-99CF-F25FBBBC7C10%40microsoft.com µoªí
§ÚžÕ¹L¥ÎCreateObjectªº€èªkšÓ«Ø¥ßª«¥ó¡A¥L·|­nšDŠbžÓºô­¶³]©w ASPCompat="true"¡C
ŽúžÕªºµ²ªG¬O¥[€F³o­Ó³]©w«á¡A€£ºÞ¬O¥Î°Ñ·Óªº new ŒgªkÁÙ¬O CreateObject ªº€£°Ñ·ÓŒgªk³£€£ŠA¥X²{ QueryInterface ¥¢±Ñ¡C
§Ú€£ÀŽªº¬O¬°€°»òŠb WinXP ªºÀô¹Ò€U€£»Ý­n¥[³o­Ó³]©w¡AŠbWin2000»Ý­n¥[³o­Ó³]©w¡H€°»òŒËªºCOM·|Š³³oŒËªº°ÝÃD¡A°£€FŒW¥[
ASPCompat="true" ³]©wÁÙŠ³šä¥LžÑªk¶Ü¡H³o­Ó³]©w·|±NžÓºô­¶¥HSTAŒÒŠ¡°õŠæ¡A³o¬O§_·|¹ï®Ä¯àŠ³ŒvÅT¡H
"æ£æ£" šÓšç¡G
Post by 璉璉
1. Œg OWC ªºµ{Š¡§ï¬°€£¥Î°Ñ·Ó¡A«h€£žj OWC ª©¥»¡B¹qž£¡C
šä¥Š¡G
©ó news:3C524827-91C9-4D12-A1EF-6A785DADD6C7%40microsoft.com µoªí
Dear MVP
œÐ°ÝŠ³šSŠ³€HªŸ¹D APS.NET ŠbšÏ¥Î COM €ž¥ó®É¡A·|¥X²{©I¥s€ž¥óªº Interface ¥¢±Ñªº­ìŠ]¡C
šÒŠp¡A§ÚŠbWinXP + VS 2003 Œ¶Œgºô­¶®É¥Îšì OWC €ž¥ó¡AŽúžÕµ²ªG OK¡AŠý±Nµ{Š¡œÆ»sšì Win2000 + .NET Framwork
1.1 ªºÀô¹Ò€U¡A«o¥X²{€U­±ªº¿ù»~°T®§
€¶­± OWC10.ChChartSpace ªº QueryInterface ¥¢±Ñ
§Ú±Nµ{Š¡§ïŒgŠš html ²z vbscript ©ñžÓÀô¹Ò°õŠæ¡A«o¬O¥¿±`ªº¡AœÐ°ÝŠ³€HªŸ¹D­ìŠ]¶Ü?
--
­·¬ê¬ì§ÞÅçÃÒŠ³­­€œ¥q ASP.NET Web News Reader 0.2.3 UTF-8 Beta
ºô¯žŠa¹Ï http://tlcheng.twbbs.org/wwwmap.htm
¬y°ìšŸ¬x/°Ï°ì€ôžê·œ/®}ª@ºô/ªŽºÀ¹Ï/»y­µ³q°T €å³¹»Pµ{Š¡
Basic/Fortran/Windows API/.Net/»²§U»¡©úÀÉ ­ì©lœX¡B€å³¹»P°Qœ×
·L³nµ{Š¡³]­p·s°Qœ×°Ï MSDN §Þ³Nœ×ŸÂ¡Aºô€ÍŠ^ÂЫá§Y®É²°T¡B¹q€l¶l¥ó³qªŸ¡G
http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
joe
2006-09-04 13:45:02 UTC
Permalink
大大你的意思是用參肇禍 Server.CreateObject 都會有這個問題嗎? 我會用參照是因為我不熟 OWC 元件,不知有哪些屬性、方法可用。

我並沒有秀圖例,我的問題是雷達圖的 Categories
資料造成的(就是雷達圖的角角都會秀一些文字,我不知道在OWC中叫做什麼),當文字太長,就會壓縮到雷達圖的大小,有辦法讓這些文字折行嗎?


"璉璉" 來函:
你這是用參照的方式寫,參照的方式會綁版本,我自己不用參照來寫。
會影響圖的大小是圖例造成的,圖例太寬會讓雷達圖縮小,你可以考慮將圖例放在上方或下方,就不會因為資料名稱長短變化而造成雷達圖變化。
於 news:5CBC2BEA-8652-4FF6-8ADA-B5AE71CF180E%40microsoft.com 發表
我的程式碼
using OWC10;
gChartSpace = new ChartSpaceClass();
另外請教一個問題,我在畫雷達圖的時候,Categories的文字會影響圖的大小 (Categories
字短一點,圖就會大一點),有辦法讓他不會發生這樣的問題嗎?
"璉璉" 來函:
我沒看到你的原始碼,無法判斷,我猜想你可能是用
Server.CreateObject ,才有權限問題。
我是直接用 CreateObject ,所以我在 Win2k/XP/2003 上都沒有改程式碼的問題。
註:arrOWC 是 OWC 9/10/11 的字串物件陣列,由新版試圖建立,以便使用最新版本的 OWC 。
Public Function CreateChartSpace() As Object
Dim ibo As Integer
If IsNothing(nIndexOWCVer) Then
On Error Resume Next
For ibo = UBound(arrOWC) To LBound(arrOWC) + 1 Step -1
CreateChartSpace = CreateObject(arrOWC(ibo)(owc.ClassId))
If Err.Number = 0 Then
nIndexOWCVer = ibo
Exit For
Else
Err.Clear()
End If
Next
On Error GoTo 0
Else
CreateChartSpace = CreateObject(arrOWC(nIndexOWCVer)(owc.ClassId))
End If
End Function
於 news:0A40E8B9-3101-4022-9298-CD24217954B8%40microsoft.com 發表
對不起可能我沒說很清楚
我是在 WinXP + ASP.NET 1.1 下,用 OWC 10 動態產生圖檔,在網頁中的 <IMG> 指定 SRC 連到該圖。
我將程式複製到 Win2000 + ASP.NET 1.1 環境下執行會出現 「介面 OWC10.ChChartSpace 的
QueryInterface 失敗」的錯誤訊息。再網頁上加上 ASPCompat="true" 設定後,就可以正常執行。
"璉璉" 來函:
我在 ASP/ASP.NET 1.1/DHTML 都沒要求要加這個設定... (Win2000/2003)
ASP.NET 2.0 我忘掉有沒有測到 OWC ,.Net 2.0 在 Windows Form 這部份也可以直接執行。
我現在還不知道你是用在 Server 端還是用在 client 端。
用在 Server 端的,你可以試試這個位置:
http://140.116.133.237/
中間台灣地圖內,各測站的觀測歷線是用 OWC 11 畫。(ASPNET 1.1, Win2003 SP1, 前 3 個月才換到 Win2003 上,先前在 Win2k 上跑)
用在 client 端:
http://tlcheng.twbbs.org/TLCheng/Basic/vbs/WebChart/client.htm
從 2002 年開始放上去,除了 domain name 外,大概都差不多,中間有更新範例跟支援 OWC 版本偵測。
於 news:6B40E1C6-140A-41DC-99CF-F25FBBBC7C10%40microsoft.com 發表
我試過用CreateObject的方法來建立物件,他會要求在該網頁設定 ASPCompat="true"。
測試的結果是加了這個設定後,不管是用參照的 new 寫法還是 CreateObject 的不參照寫法都不再出現 QueryInterface 失敗。
我不懂的是為什麼在 WinXP 的環境下不需要加這個設定,在Win2000需要加這個設定?什麼樣的COM會有這樣的問題,除了增加
ASPCompat="true" 設定還有其他解法嗎?這個設定會將該網頁以STA模式執行,這是否會對效能有影響?
"璉璉" 來函:
1. 寫 OWC 的程式改為不用參照,則不綁 OWC 版本、電腦。
2. 你可能是用參照寫 OWC ,則你需要確認 Win2k 那台有 OWC 10 ,且 bin 子目錄的 dll 也需一併散佈。
其它:
放到 html 寫 script 則是屬於使用者版本須與崁入物件版本一致。
於 news:3C524827-91C9-4D12-A1EF-6A785DADD6C7%40microsoft.com 發表
Dear MVP
請問有沒有人知道 APS.NET 在使用 COM 元件時,會出現呼叫元件的 Interface 失敗的原因。
例如,我在WinXP + VS 2003 撰寫網頁時用到 OWC 元件,測試結果 OK,但將程式複製到 Win2000 + .NET Framwork
1.1 的環境下,卻出現下面的錯誤訊息
介面 OWC10.ChChartSpace 的 QueryInterface 失敗
我將程式改寫成 html 理 vbscript 放該環境執行,卻是正常的,請問有人知道原因嗎?
--
風禹科技驗證有限公司 ASP.NET Web News Reader 0.2.3 UTF-8 Beta
網站地圖 http://tlcheng.twbbs.org/wwwmap.htm
流域防洪/區域水資源/徐昇網/玫瑰圖/語音通訊 文章與程式
Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼、文章與討論
微軟程式設計新討論區 MSDN 技術論壇,網友回覆後即時簡訊、電子郵件通知:
http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
璉璉
2006-09-04 15:27:16 UTC
Permalink
§Ú¬O»¡§ÚšS¥Î°Ñ·Ó¡A©Ò¥H§Ú€£ªŸ¹D°Ñ·Ó¥i¯à€Þ°_ªº¿ù»~·|Š³­þšÇ...

§A€£Œô OWC ¥i¥H°ÑŠÒ¡G
C:\Program Files\Common Files\Microsoft Shared\Web Components\10\1028\OWCVBA10.CHM

³o­Ó¥Ø¿ýªºœu€W€â¥U³£¥i¥H¬Ý¡A¥D­n±`°ÑŠÒªº¬O OWCVBA10.chm šº­Ó¡C

€j·§¥sÃþ§OŒÐÅÒ§a... šº­ÓšSŠ³ÄÝ©Ê¥iœÕŸã¡C
©ó news:421D3A7B-82C3-409B-8770-0C537FA5C0CE%40microsoft.com µoªí
€j€j§Aªº·N«ä¬O¥Î°Ñ»Fº× Server.CreateObject ³£·|Š³³o­Ó°ÝÃD¶Ü? §Ú·|¥Î°Ñ·Ó¬OŠ]¬°§Ú€£Œô OWC €ž¥ó¡A€£ªŸŠ³­þšÇÄÝ©Ê¡B€èªk¥i¥Î¡C
§ÚšÃšSŠ³šq¹ÏšÒ¡A§Úªº°ÝÃD¬O¹p¹F¹Ïªº Categories
"æ£æ£" šÓšç¡G
Post by 璉璉
§A³o¬O¥Î°Ñ·Óªº€èŠ¡Œg¡A°Ñ·Óªº€èŠ¡·|žjª©¥»¡A§ÚŠÛ€v€£¥Î°Ñ·ÓšÓŒg¡C
·|ŒvÅT¹Ïªº€j€p¬O¹ÏšÒ³yŠšªº¡A¹ÏšÒ€ÓŒe·|Åý¹p¹F¹ÏÁY€p¡A§A¥i¥HŠÒŒ{±N¹ÏšÒ©ñŠb€W€è©Î€U€è¡AŽN€£·|Š]¬°žê®ÆŠWºÙªøµuÅ܀ƊӳyŠš¹p¹F¹ÏÅ܀ơC
©ó news:5CBC2BEA-8652-4FF6-8ADA-B5AE71CF180E%40microsoft.com µoªí
§Úªºµ{Š¡œX
using OWC10;
gChartSpace = new ChartSpaceClass();
"æ£æ£" šÓšç¡G
Post by 璉璉
§ÚšS¬Ýšì§Aªº­ì©lœX¡AµLªk§PÂ_¡A§Ú²q·Q§A¥i¯à¬O¥Î
Server.CreateObject ¡A€~Š³Åv­­°ÝÃD¡C
§Ú¬Oªœ±µ¥Î CreateObject ¡A©Ò¥H§ÚŠb Win2k/XP/2003 €W³£šSŠ³§ïµ{Š¡œXªº°ÝÃD¡C
µù¡GarrOWC ¬O OWC 9/10/11 ªºŠrŠêª«¥ó°}ŠC¡A¥Ñ·sª©žÕ¹Ï«Ø¥ß¡A¥H«KšÏ¥Î³Ì·sª©¥»ªº OWC ¡C
Public Function CreateChartSpace() As Object
Dim ibo As Integer
If IsNothing(nIndexOWCVer) Then
On Error Resume Next
For ibo = UBound(arrOWC) To LBound(arrOWC) + 1 Step -1
CreateChartSpace = CreateObject(arrOWC(ibo)(owc.ClassId))
If Err.Number = 0 Then
nIndexOWCVer = ibo
Exit For
Else
Err.Clear()
End If
Next
On Error GoTo 0
Else
CreateChartSpace = CreateObject(arrOWC(nIndexOWCVer)(owc.ClassId))
End If
End Function
©ó news:0A40E8B9-3101-4022-9298-CD24217954B8%40microsoft.com µoªí
¹ï€£°_¥i¯à§ÚšS»¡«Ü²M·¡
§Ú¬OŠb WinXP + ASP.NET 1.1 €U¡A¥Î OWC 10 °ÊºA²£¥Í¹ÏÀÉ¡AŠbºô­¶€€ªº <IMG> «ü©w SRC ³sšìžÓ¹Ï¡C
§Ú±Nµ{Š¡œÆ»sšì Win2000 + ASP.NET 1.1 Àô¹Ò€U°õŠæ·|¥X²{ ¡u€¶­± OWC10.ChChartSpace ªº
QueryInterface ¥¢±Ñ¡vªº¿ù»~°T®§¡CŠAºô­¶€W¥[€W ASPCompat="true" ³]©w«á¡AŽN¥i¥H¥¿±`°õŠæ¡C
"æ£æ£" šÓšç¡G
Post by 璉璉
§ÚŠb ASP/ASP.NET 1.1/DHTML ³£šS­nšD­n¥[³o­Ó³]©w... (Win2000/2003)
ASP.NET 2.0 §Ú§Ñ±ŒŠ³šSŠ³Žúšì OWC ¡A.Net 2.0 Šb Windows Form ³o³¡¥÷€]¥i¥Hªœ±µ°õŠæ¡C
§Ú²{ŠbÁÙ€£ªŸ¹D§A¬O¥ÎŠb Server ºÝÁÙ¬O¥ÎŠb client ºÝ¡C
¥ÎŠb Server ºÝªº¡A§A¥i¥HžÕžÕ³o­ÓŠìžm¡G
http://140.116.133.237/
€€¶¡¥xÆWŠa¹Ï€º¡AŠUŽú¯žªºÆ[ŽúŸúœu¬O¥Î OWC 11 µe¡C(ASPNET 1.1, Win2003 SP1, «e 3 ­Ó€ë€~Ž«šì Win2003 €W¡A¥ý«eŠb Win2k €W¶])
¥ÎŠb client ºÝ¡G
http://tlcheng.twbbs.org/TLCheng/Basic/vbs/WebChart/client.htm
±q 2002 Š~¶}©l©ñ€W¥h¡A°£€F domain name ¥~¡A€j·§³£®t€£Šh¡A€€¶¡Š³§ó·sœdšÒžò€äŽ© OWC ª©¥»°»Žú¡C
©ó news:6B40E1C6-140A-41DC-99CF-F25FBBBC7C10%40microsoft.com µoªí
§ÚžÕ¹L¥ÎCreateObjectªº€èªkšÓ«Ø¥ßª«¥ó¡A¥L·|­nšDŠbžÓºô­¶³]©w ASPCompat="true"¡C
ŽúžÕªºµ²ªG¬O¥[€F³o­Ó³]©w«á¡A€£ºÞ¬O¥Î°Ñ·Óªº new ŒgªkÁÙ¬O CreateObject ªº€£°Ñ·ÓŒgªk³£€£ŠA¥X²{ QueryInterface ¥¢±Ñ¡C
§Ú€£ÀŽªº¬O¬°€°»òŠb WinXP ªºÀô¹Ò€U€£»Ý­n¥[³o­Ó³]©w¡AŠbWin2000»Ý­n¥[³o­Ó³]©w¡H€°»òŒËªºCOM·|Š³³oŒËªº°ÝÃD¡A°£€FŒW¥[
ASPCompat="true" ³]©wÁÙŠ³šä¥LžÑªk¶Ü¡H³o­Ó³]©w·|±NžÓºô­¶¥HSTAŒÒŠ¡°õŠæ¡A³o¬O§_·|¹ï®Ä¯àŠ³ŒvÅT¡H
"æ£æ£" šÓšç¡G
Post by 璉璉
1. Œg OWC ªºµ{Š¡§ï¬°€£¥Î°Ñ·Ó¡A«h€£žj OWC ª©¥»¡B¹qž£¡C
šä¥Š¡G
©ó news:3C524827-91C9-4D12-A1EF-6A785DADD6C7%40microsoft.com µoªí
Dear MVP
œÐ°ÝŠ³šSŠ³€HªŸ¹D APS.NET ŠbšÏ¥Î COM €ž¥ó®É¡A·|¥X²{©I¥s€ž¥óªº Interface ¥¢±Ñªº­ìŠ]¡C
šÒŠp¡A§ÚŠbWinXP + VS 2003 Œ¶Œgºô­¶®É¥Îšì OWC €ž¥ó¡AŽúžÕµ²ªG OK¡AŠý±Nµ{Š¡œÆ»sšì Win2000 + .NET Framwork
1.1 ªºÀô¹Ò€U¡A«o¥X²{€U­±ªº¿ù»~°T®§
€¶­± OWC10.ChChartSpace ªº QueryInterface ¥¢±Ñ
§Ú±Nµ{Š¡§ïŒgŠš html ²z vbscript ©ñžÓÀô¹Ò°õŠæ¡A«o¬O¥¿±`ªº¡AœÐ°ÝŠ³€HªŸ¹D­ìŠ]¶Ü?
--
­·¬ê¬ì§ÞÅçÃÒŠ³­­€œ¥q ASP.NET Web News Reader 0.2.3 UTF-8 Beta
ºô¯žŠa¹Ï http://tlcheng.twbbs.org/wwwmap.htm
¬y°ìšŸ¬x/°Ï°ì€ôžê·œ/®}ª@ºô/ªŽºÀ¹Ï/»y­µ³q°T €å³¹»Pµ{Š¡
Basic/Fortran/Windows API/.Net/»²§U»¡©úÀÉ ­ì©lœX¡B€å³¹»P°Qœ×
·L³nµ{Š¡³]­p·s°Qœ×°Ï MSDN §Þ³Nœ×ŸÂ¡Aºô€ÍŠ^ÂЫá§Y®É²°T¡B¹q€l¶l¥ó³qªŸ¡G
http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
player
2006-09-06 03:37:01 UTC
Permalink
Office 裡的東西
幾乎都是不可以轉散佈的
所以你寫的ASP.NET
用戶端還必須先裝過Office
所以非必要時
還是盡量別用Office裡的東西會比較好
除非你確定你的客戶都很凱
會在他們工作的每一台PC上都裝一套Office

"璉璉" 來函:
1. 寫 OWC 的程式改為不用參照,則不綁 OWC 版本、電腦。
2. 你可能是用參照寫 OWC ,則你需要確認 Win2k 那台有 OWC 10 ,且 bin 子目錄的 dll 也需一併散佈。
其它:
放到 html 寫 script 則是屬於使用者版本須與崁入物件版本一致。
於 news:3C524827-91C9-4D12-A1EF-6A785DADD6C7%40microsoft.com 發表
Dear MVP
請問有沒有人知道 APS.NET 在使用 COM 元件時,會出現呼叫元件的 Interface 失敗的原因。
例如,我在WinXP + VS 2003 撰寫網頁時用到 OWC 元件,測試結果 OK,但將程式複製到 Win2000 + .NET Framwork
1.1 的環境下,卻出現下面的錯誤訊息
介面 OWC10.ChChartSpace 的 QueryInterface 失敗
我將程式改寫成 html 理 vbscript 放該環境執行,卻是正常的,請問有人知道原因嗎?
--
風禹科技驗證有限公司 ASP.NET Web News Reader 0.2.3 UTF-8 Beta
網站地圖 http://tlcheng.twbbs.org/wwwmap.htm
流域防洪/區域水資源/徐昇網/玫瑰圖/語音通訊 文章與程式
Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼、文章與討論
微軟程式設計新討論區 MSDN 技術論壇,網友回覆後即時簡訊、電子郵件通知:
http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
璉璉
2006-09-06 06:00:20 UTC
Permalink
¥Ñµ{Š¡ŠÛ°Ê²£¥ÍªºÀÉ®×°ò¥»€W€£šüµÛ§@Åvªk«O»Ù¡C¬GŠb bin ¥Ø¿ý€U¡A¥Ñ VSNET šÌ·Ó COM «Ê°e²£¥Í¥XšÓªºµ{Š¡®w¥»š­µLŽ²§G±ÂÅvªº°ÝÃD¡AŠ¹¥~¡AžÓ dll Àɶȥ]§t©I¥s COM ©Ò»Ý€¶­±¡AšÃ¥Œ€Þ¥Î­ì¥Í COM €ž¥ó¡A¥ç€£²£¥Í«IÅv°ÝÃD¡A­ì¥Í COM €ž¥ó€Ž»Ý¥t¥~ŠwžË¡C

Ãö©ó OWC ªº±ÂÅv»PŽ²§GÅv¥ý«eŠb office developer ª©°Qœ×¹L¡A¥iŠbžÓ°Qœ×Äò¶iŠæ«áÄò°Qœ×¡G
http://tlcheng.twbbs.org/News/Reader.aspx?Newsgroup=microsoft.public.tw.office.developer&Action=Topic&MessageId=000401c65158%24c500e560%240a03a8c0%40tlcheng

°ò¥»€W OWC ¬°§K¶OšÏ¥Î¡AŠý€£Ž£šÑŽ²§GÅv¡AšÏ¥ÎªÌ»Ý¥Ñ·L³nºô¯ž€Užü¡AAcrobat Reader¡B Flash €]¬O³oŒË¡A¥i¥Ñ¶}µoªÌŠÛ°ÊŸÉ€ÞšÏ¥ÎªÌ¥Ñ·L³nºô¯ž€Užü¡C
·í¶}µoªÌŠ³ Office Developer / SQL Server 2005 Developer / Office ¥ø·~±ÂÅv®É¡A«hšã³Æ OWC Ž²§GÅv¡C

¥ÎŠb Server ºÝ€Wªº OWC ¬O¥i¥Hªœ±µ¿é¥X¹ÏÀÉ¡A¬G¶È»Ýºô­¶ŠøªAŸ¹€UžüŠwžË¡AšÏ¥ÎªÌºÝµL¶·ŠwžË¡C
©ó news:85D297F0-677D-47B5-9B92-194F39296787%40microsoft.com µoªí
Office žÌªºªFŠè
ŽX¥G³£¬O€£¥i¥HÂàŽ²§Gªº
©Ò¥H§AŒgªºASP.NET
¥Î€áºÝÁÙ¥²¶·¥ýžË¹LOffice
©Ò¥H«D¥²­n®É
ÁÙ¬OºÉ¶q§O¥ÎOfficežÌªºªFŠè·|€ñžûŠn
°£«D§AœT©w§Aªº«È€á³£«Ü³Í
"æ£æ£" šÓšç¡G
Post by 璉璉
1. Œg OWC ªºµ{Š¡§ï¬°€£¥Î°Ñ·Ó¡A«h€£žj OWC ª©¥»¡B¹qž£¡C
šä¥Š¡G
©ó news:3C524827-91C9-4D12-A1EF-6A785DADD6C7%40microsoft.com µoªí
Dear MVP
œÐ°ÝŠ³šSŠ³€HªŸ¹D APS.NET ŠbšÏ¥Î COM €ž¥ó®É¡A·|¥X²{©I¥s€ž¥óªº Interface ¥¢±Ñªº­ìŠ]¡C
šÒŠp¡A§ÚŠbWinXP + VS 2003 Œ¶Œgºô­¶®É¥Îšì OWC €ž¥ó¡AŽúžÕµ²ªG OK¡AŠý±Nµ{Š¡œÆ»sšì Win2000 + .NET Framwork
1.1 ªºÀô¹Ò€U¡A«o¥X²{€U­±ªº¿ù»~°T®§
€¶­± OWC10.ChChartSpace ªº QueryInterface ¥¢±Ñ
§Ú±Nµ{Š¡§ïŒgŠš html ²z vbscript ©ñžÓÀô¹Ò°õŠæ¡A«o¬O¥¿±`ªº¡AœÐ°ÝŠ³€HªŸ¹D­ìŠ]¶Ü?
--
­·¬ê¬ì§ÞÅçÃÒŠ³­­€œ¥q ASP.NET Web News Reader 0.2.3 UTF-8 Beta
ºô¯žŠa¹Ï http://tlcheng.twbbs.org/wwwmap.htm
¬y°ìšŸ¬x/°Ï°ì€ôžê·œ/®}ª@ºô/ªŽºÀ¹Ï/»y­µ³q°T €å³¹»Pµ{Š¡
Basic/Fortran/Windows API/.Net/»²§U»¡©úÀÉ ­ì©lœX¡B€å³¹»P°Qœ×
·L³nµ{Š¡³]­p·s°Qœ×°Ï MSDN §Þ³Nœ×ŸÂ¡Aºô€ÍŠ^ÂЫá§Y®É²°T¡B¹q€l¶l¥ó³qªŸ¡G
http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
继续阅读narkive:
Loading...