討論區快速選單
知識庫快速選單
網路投保旅行平安險 傑米的攝影旅遊筆記 政府補助!學嵌入式+物聯網
[ 回上頁 ] [ 討論區發言規則 ]
無法動態載入ATL精靈作出來的dll
更改我的閱讀文章字型大小
作者 : evc(evc) 人氣指數超過10000點
[ 貼文 73 | 人氣 10011 | 評價 0 | 評價/貼文 0 | 送出評價 8 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/5/12 上午 08:52:24
我用atl元件作出一個In-process的dll(debug版本),叫作bho.dll
然後再寫一個mfc的程式想去讀出裡頭的資源
我用LoadLibrary("bho.dll")
可是載入時總是失敗
但是換了一般的dll(不是用atl作的)
就成功了
難道要載入這種型態的dll不能用LoadLibrary嗎?
作者 : chiuinan2(青衫)討論區板主 Visual C++ .NET卓越專家VC++一代宗師Visual Basic優秀好手資訊類作業求救卓越專家一般曠世奇才程式設計甘苦談優秀好手C++ Builder優秀好手上班族的哈拉園地優秀好手C++頂尖高手Assembly優秀好手貼文超過3000則人氣指數超過150000點
[ 貼文 3732 | 人氣 170106 | 評價 34520 | 評價/貼文 9.25 | 送出評價 125 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/5/12 下午 01:25:11
沒錯. ATL做出來的dll為COM元件, 和一般的dll不太一樣, 必須先註冊才能使用. 一般的dll則可以用lib方式連結, 或是用LoadLibrary載入, 無需註冊.
作者 : evc(evc) 人氣指數超過10000點
[ 貼文 73 | 人氣 10011 | 評價 0 | 評價/貼文 0 | 送出評價 8 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/5/12 下午 04:45:07
這個dll我已經在系統內註冊過了
我的目的是想在另外一個程式中知道這個dll中有什麼資源..
並取得那些資源..
那我應該怎麼作??
作者 : drray(ray)
[ 貼文 155 | 人氣 2252 | 評價 330 | 評價/貼文 2.13 | 送出評價 32 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/5/15 上午 11:11:55

>這個dll我已經在系統內註冊過了
>我的目的是想在另外一個程式中知道這個dll中有什麼資源..
我不太懂這句話...
是說要知道dll的interface? (QueryInterface )
還是說interface裡面回傳的參數等等?
>並取得那些資源..
>那我應該怎麼作??

不妨參考以下的範例
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/directx9_c/Using_COM.asp


作者 : evc(evc) 人氣指數超過10000點
[ 貼文 73 | 人氣 10011 | 評價 0 | 評價/貼文 0 | 送出評價 8 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/5/16 上午 09:08:53
比如說這個atl dll裡頭有一個叫作IDR_TXT的資源
我要讀出裡頭的內容..
並不是要取得這個dll裡頭有哪些介面的意思
所以首先我必須能讀入這個atl dll(應該對吧?)
那應該要怎麼作呢?
作者 : drray(ray)
[ 貼文 155 | 人氣 2252 | 評價 330 | 評價/貼文 2.13 | 送出評價 32 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/5/16 下午 12:02:04

>比如說這個atl dll裡頭有一個叫作IDR_TXT的資源
>我要讀出裡頭的內容..
>並不是要取得這個dll裡頭有哪些介面的意思
>所以首先我必須能讀入這個atl dll(應該對吧?)
>那應該要怎麼作呢?

我的開發環境是VS.NET
如果是我
我會在該atl dll開一個 GetResourceString(BSTR* bsTxt)的interface
 (Using ATL simple object)
在此interface裡面去取得該IDR_TXT回傳

接下來就是在AP使用該COM DLL
要怎麼從AP讀到這個COM DLL呢?
可參考我之前給的網址

(不過我不懂這樣幹嘛用COM就是了)
作者 : evc(evc) 人氣指數超過10000點
[ 貼文 73 | 人氣 10011 | 評價 0 | 評價/貼文 0 | 送出評價 8 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/5/16 下午 04:14:04
是這樣的..我要作一個簡單的網址過瀘..
而網址來源有兩個..第一個是寫死在atl dll中的..也就是資源IDR_TXT
另一個則是外在使用者自己訂定的文字檔
在ie開起來的時候..我想利用一個ap來得知到底有哪些網址是會被阻擋的
讀txt檔是沒有問題的..但是就是卡在要讀出atl dll中的資源檔
若是這樣版友們有什麼可實行的辦法建議呢??
謝謝
作者 : good(估得)
[ 貼文 146 | 人氣 225 | 評價 480 | 評價/貼文 3.29 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人evc註記此篇回應為最佳解答 2006/5/18 下午 12:48:40

你可以用LoadLibraryEx這個API,它可以只載入DLL的資源。

作者 : xwlin(XWLin) 人氣指數超過10000點
[ 貼文 147 | 人氣 20298 | 評價 430 | 評價/貼文 2.93 | 送出評價 3 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/6/2 上午 07:59:28
LoadLibrary()會失敗,有時候可能是你所要載入的dll有用到其它的dll,而這些另外用到的dll可能無法被載入,或許是未安裝,而造成LoadLibrary()失敗。
你可以確定一下是否會用到其它dll,而這些dll未安裝。
作者 : chiuinan2(青衫)討論區板主 Visual C++ .NET卓越專家VC++一代宗師Visual Basic優秀好手資訊類作業求救卓越專家一般曠世奇才程式設計甘苦談優秀好手C++ Builder優秀好手上班族的哈拉園地優秀好手C++頂尖高手Assembly優秀好手貼文超過3000則人氣指數超過150000點
[ 貼文 3732 | 人氣 170106 | 評價 34520 | 評價/貼文 9.25 | 送出評價 125 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/6/2 上午 08:34:36
什麼時候這篇又推了上來啊.

重複看了一次, 其實應該說原po者不知在說些什麼, 只能慢慢地去套去實際想什麼問題. 然後終於有人理解了, ok... game over. 我只能說, 以後這類不清不楚的問題, 一律不答, 徒費人時間而已. (如果你想要評價而多回覆, 我非常歡迎)
 板主 : 徵求中
 > 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/
7.763672E-02