討論區快速選單
知識庫快速選單
網路投保旅行平安險 網路投保旅行平安險
[ 回上頁 ] [ 討論區發言規則 ]
我的ActiveX控制項的怪現象
更改我的閱讀文章字型大小
作者 : shyuan(shyuan)
[ 貼文 10 | 人氣 2818 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/11/21 下午 01:59:09
近日用VC++ 6.0寫了一個ActiveX控制項
完成之後再用VC++寫了一個Container來驗證結果對不對
測試結果是沒問題的
然後我想在我近日完成的網站上將該ocx控制項鑲進去
於是我將我的OCX控制項包成cab檔(還沒做驗證的動作)
結果發生了一個現象,
當我連結到Web Server時,該控制項無法顯示(顯示小叉叉的圖示)
但我把HTML存至Local端,在Local開啟時卻可以
我不死心,把Media Player拿來比照測試
Media Player卻完成沒問題
以上的結果,我在乾淨(只安裝Windows,其他都沒有)的Windows環境中,再次驗證,結果也是一樣的
我想我的做法或觀念可能有問題
所以求助於各位,希望有人能幫我解答
我的Web-Server環境為Apache 2.0.54
我所使用的HTML碼如下(我的ocx控制項名稱為msgner):
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>無標題文件</title>
</head>

<body>
<object width="320" height="250" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA">
   <param name="CONTROLS" value="ImageWindow">
    <param name="CONSOLE" value="Video">
    <param name="CENTER" value="TRUE">
    <param name="MAINTAINSPECT" value="TRUE">
    </object>

   <OBJECT ID="Msnger1" WIDTH=368 HEIGHT=368
 CLASSID="CLSID:CA1CF21C-1499-49A1-AD45-7D1FB305988F"
 codebase="http://192.168.70.3/~sean/ocx/msnger.cab#Version=1,0,0,1">
    <PARAM NAME="_Version" VALUE="65536">
    <PARAM NAME="_ExtentX" VALUE="9737">
    <PARAM NAME="_ExtentY" VALUE="9737">
    <PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
</body>
</html>
作者 : player(PLAYER) 貼文超過1000則人氣指數超過100000點
[ 貼文 1595 | 人氣 138661 | 評價 2840 | 評價/貼文 1.78 | 送出評價 104 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/11/22 下午 08:48:29
請提供
你包在 cab檔裡的inf檔的內容

可能是inf檔設錯了
導致你的ActiveX控制項沒有正常安裝

該inf檔的檔名
要跟你的cab檔的檔名一致
不然
好像不會裝

例如
安裝Flash.ocx的 swflash.cab
裡頭的inf檔就叫做 swflash.inf

----
謎?
192.168.x.x
這個不是公開的ip吧
請先改變你放cab檔的位置
不然外人沒得幫你測
作者 : shyuan(shyuan)
[ 貼文 10 | 人氣 2818 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/11/23 上午 08:00:19
我以這個inf包裝後,在別台機器開啟這個網頁是,是有做下載的動作(因為IE會問是不是要下載)
而且我將之前用來測試的Container程式copy至這台電腦上執行時,也是可以正常使用
INF檔是從微軟中文msdn網站的sample拿來修改的:
   [version]
   signature="$CHICAGO$"
   AdvancedINF=2.0

   [Add.Code]
   Msnger.ocx=Msnger.ocx
   mfc42.dll=mfc42.dll
   msvcrt.dll=msvcrt.dll
   olepro32.dll=olepro32.dll

   [Msnger.ocx]
   file-win32-x86=thiscab
   clsid={CA1CF21C-1499-49A1-AD45-7D1FB305988F}
   FileVersion=1,0,0,1
   RegisterServer=yes

   [msvcrt.dll]
   FileVersion=6,0,8168,0
   hook=mfc42installer

   [mfc42.dll]
   FileVersion=6,0,8168,0
   hook=mfc42installer

   [olepro32.dll]
   FileVersion=5,0,4261,0
   hook=mfc42installer

   [mfc42installer]
   file-win32-x86=VALUE=http://activex.microsoft.com/controls/vc/mfc42.cab
   run=%EXTRACT_DIR%\mfc42.exe

 
作者 : shyuan(shyuan)
[ 貼文 10 | 人氣 2818 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/11/23 上午 08:03:00
因為我們部門的執行環境要求保密,所以我沒辦法開放空間出來下你下載
可否留下你的mail,我將cab寄給您呢
作者 : player(PLAYER) 貼文超過1000則人氣指數超過100000點
[ 貼文 1595 | 人氣 138661 | 評價 2840 | 評價/貼文 1.78 | 送出評價 104 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/11/23 下午 02:59:02
因為你要保密
所以
有問題請到MS官網的討論區問吧

http://www.microsoft.com/taiwan/community/newsgroups/dgbrowser/zh-tw/default.mspx?dg=microsoft.public.tw.dotnet.languages.csharp&lang=zh&cr=TW&r=f18a585b-bdda-48df-a2cc-12b0be1b8e38

那裡通常是以非MS官方立場的回答
如果有人會回答的話
如果要得到MS官方的正式回答的話
要另外花錢買其問題諮詢服務

因為我討厭要猜出所有造成問題的可能原因
就當我才疏學淺
幫不上忙好了
作者 : shyuan(shyuan)
[ 貼文 10 | 人氣 2818 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/11/24 上午 08:04:31
很抱歉造成你的困擾,
至於保密的原因是公司政策,
我不是什麼大人物,所以公司不會替我開這個方便之門
在外面我也沒有開放的空間可以讓您試我的網頁
總之,很抱歉了
昨天有自己試出一些眉目
有結果我會報告給各位
作者 : good(估得)
[ 貼文 146 | 人氣 225 | 評價 480 | 評價/貼文 3.29 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/12/5 上午 11:07:22
你有註冊你的OCX是scripting safe嗎?
作者 : shyuan(shyuan)
[ 貼文 10 | 人氣 2818 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/12/5 上午 11:17:39
之前用微軟msdn上的憑證說明方法試了一次
按他的步驟做完之後,才發現他的做法只是測試用
在公開網站上並沒有實際的授信功用
本來想自己如法泡製一個憑證用相同的方法進行文件的簽署
但是我找了好多方法,就是做不出pvk檔
目前我手頭只有一個含私鑰的pfx檔
可否請教你,要公開在我的網頁上將我的ActiveX掛上去
該如何進行我的ActiveX簽署與驗證的動作呢?
作者 : good(估得)
[ 貼文 146 | 人氣 225 | 評價 480 | 評價/貼文 3.29 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/12/6 下午 04:49:57
我是跟VeriSign申請,如果你是公司內部要用,有很多安裝元件的方式,不見得一定要去申請。
作者 : shyuan(shyuan)
[ 貼文 10 | 人氣 2818 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/12/6 下午 05:10:39
good 大大:
可否提示小弟,
1)你從Versign拿到什麼認證檔,然後用什麼tool經過怎麼樣的程序做到的呢
2)在公司內部要怎麼樣的程序才能做到呢
小弟依MSDN做一次,還是做不出來
可否提示一下
感恩~~
作者 : good(估得)
[ 貼文 146 | 人氣 225 | 評價 480 | 評價/貼文 3.29 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/12/7 上午 08:57:47

>1)你從Versign拿到什麼認證檔,然後用什麼tool經過怎麼樣的程序做到的呢

我也忘記試什麼格式的好像是PVK的樣子,因為我要封裝成CAB檔,我用MS提供包裝CAB的工具,而且我簽認的是CAB檔,不是OCX檔。

你可以用VS.NET試試看,應該也是可以的。

>2)在公司內部要怎麼樣的程序才能做到呢

這跟你們公司"網安策略"有關係,我也不知道你們IT部門允許你可以做到什麼程度,包成一個安裝檔,叫IT部門的人幫你安裝到每一台電腦上面,這樣比較保險,如果你的程式跟跟其他東西衝突的時候,處理起來會比較簡單。
作者 : bt99(風)
[ 貼文 21 | 人氣 3186 | 評價 30 | 評價/貼文 1.43 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/12/22 下午 05:54:36
good兄你好:

     小弟最近也可能需要像VeriSign申請一個憑證,我是要把我自己寫的OCX放在網頁上,讓客戶來下載使用,因為公司需求,所以要申請一個憑證(才不會出現警告訊息)...
    我有去VeriSign翻了一下,我找到這個 "Code Signing for Digital IDs" http://www.verisign.com/products-services/security-services/code-signing/digital-ids-code-signing/index.html
    裡面的第一項 "Microsoft Authenticode Digital ID",不知道您是否也是申請這個?
    他一年要收費 US$499 ,兩年 US$895,三年 US$1235對嗎?

    我的問題時,在我們申請完後(不論是1,2,或3年),後續的動作是什麼呢?

    他們會給一套認證軟體嗎? 還是只是給一個 *.pvk檔? 看他們的說明中,我需要把ocx mail給他們去認證嗎?

    小弟想先了解整個申請的過程,和後續註冊使用OCX的方法,可否告訴小弟,感謝萬分!
 板主 : 徵求中
 > COM/DCOM - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - COM/DCOM - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
COM/DCOM
1 估得 490 
2 nick 120 
3 PLAYER 110 
4 天雲 100 
5 Raynor 80 
6 青衫 60 
7 60 
8 Peter.huang 50 
9 酷小毅 50 
10 Giant 50 
COM/DCOM
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.046875