打開程序文件后,在“解決方案資源管理器”中右擊“解決方案”,選擇重新生成解決方案。再加載
創(chuàng)新互聯(lián)公司憑借專業(yè)的設(shè)計團隊扎實的技術(shù)支持、優(yōu)質(zhì)高效的服務(wù)意識和豐厚的資源優(yōu)勢,提供專業(yè)的網(wǎng)站策劃、網(wǎng)站制作、網(wǎng)站設(shè)計、網(wǎng)站優(yōu)化、軟件開發(fā)、網(wǎng)站改版等服務(wù),在成都十余年的網(wǎng)站建設(shè)設(shè)計經(jīng)驗,為成都上千中小型企業(yè)策劃設(shè)計了網(wǎng)站。
轉(zhuǎn)載:
看看這對你有沒有幫助。
終于試驗成功了!
我在原本只有win2000 professional 的機器上又安裝了一個win2000 server,并將其配置成主域
控制器,然后在另一臺win98機器上用Administrator登錄,啟動VB,寫個小程序試了一下,OK!
為避免大家繼續(xù)在黑暗中摸索,我現(xiàn)將試驗用的具體例子及步驟詳述如下(一個最簡單的例子):
1、在win2000 server機器上用VB(+SP5.0)創(chuàng)建一個ActiveX(DLL)工程,將工程名字改為“COM_Test”
2、添加一個類模塊,名稱為“ClsAdd”,并輸入如下幾行代碼:
Option Explicit
Public x, y As Integer
Public Function myAdd() As Integer
myAdd = x + y
End Function
3、打開“工程屬性”對話框,選擇“生成”,選中“自動升級”;選擇“部件”,選中“遠程服務(wù)器文件”(此點很重要,否則編譯時不會生成類型庫文件COM_Test.TLB)及“二進制兼容”,最后“確定”
4、保存并編譯,生成“Com_Test.dll”
5、打開“控制面板/管理/組件服務(wù)”,在“COM+應(yīng)用程序”下利用“COM+應(yīng)用程序安裝向?qū)А眲?chuàng)建一個空的COM+應(yīng)用程序,名稱為“MyTest”
6、在“MyTest”下,新建“組件”,在“組件安裝向?qū)А敝校x擇“安裝新組件”(注意:不要使用“導入已被注冊的組件”),然后將第4步生成的Com_Test.dll及Com_Test.tlb都添加進來(兩個文件都要?。瓿伞?/p>
7、右擊“COM+應(yīng)用程序”上方的“我的電腦”,選擇“屬性”,然后在“屬性”對話框中的“默認屬性”頁下,將“默認身份驗證級”改為“無”,確定。
8、右擊“MyTest”,導出客戶端的“應(yīng)用代理”。注意:在導出對話框中,必須選擇“應(yīng)用程序代理”而不是“服務(wù)器應(yīng)用程序”!
9、將導出后的兩個文件(即應(yīng)用程序代理)安裝到win98機器上,此時它會在注冊表中添加幾處注冊項,并在C:\program files\ComPlus Applications下產(chǎn)生一個以CLISD命名的文件夾,打開來可看到Com_Test.tlb及Apl82.tmp二個文件。
注意:win98機器上是沒有Com_Test.dll文件的,該文件在win2000 server機器上!
好了,準備工作至此結(jié)束,下面在win98機器上來驗證你的COM+配置型組件能否工作。(先用Administrator及口令登錄)
10、啟動VB(+sp5.0),創(chuàng)建一個exe工程,在窗體上放置一個文本框與一個命令按鈕,并在命令按鈕的Click事件中加入代碼:
Dim ox as object
set ox=createobject("Com_Test.ClsAdd","win2000 server 的IP地址")
ox.x=12
ox.y=13
text1.text=ox.myAdd()
執(zhí)行程序,win2000 server 機器的硬盤燈一陣閃爍之后,Text1中歡快地跳出“25”
---成功了!
以上經(jīng)驗是在我經(jīng)過多次痛苦的失敗之后摸索出來的,看來靠別人不如靠自己。
后記:
1、此前,我對有關(guān)COM+的內(nèi)容可以說是一片空白,什么都不懂,甚至也沒做過有關(guān)DCOM的試驗。近來空閑,絡(luò)續(xù)看了點CSDN論壇中的提問與回答,可沒有一個讓人滿意的。萬不得已,自力更生。
2、個人以為,COM+組件并不一定要配置在主域控制器上,但必須配置在某個域中的某臺win 2000 Server上,而不是一般的2000 professional上(可能考慮到安全性)。
3、配置COM+組件不是在win98機器上的,而是在win 2000 Server上。比如,你在win98機器上安裝
應(yīng)用程序代理后,找不到相應(yīng)的DLL文件,只有TLB文件(類型庫),該DLL文件在win 2000 Server上由Dllhost.exe來負責裝入內(nèi)存。
4、若是創(chuàng)建非配置型組件,則第一步中不是創(chuàng)建一個ActiveX(DLL)工程,而是ActiveX(EXE)工程,
因為該exe文件在服務(wù)端不是由Dllhost.exe來負責裝入內(nèi)存,而是自行執(zhí)行。此種情形下,當然也
就不需要第5至9步的操作了。
如提示,請注冊你調(diào)用的外部控件。
注冊win+R,
寫入regsvr32 "帶完整路徑的文件",回車
很簡單,點擊菜單“項目”--“WindowsApplication1屬性”
在屬性面板里點“資源”,這里可添加字符串資源、圖片資源、多媒體資源等等。
使用資源很簡單,舉例如下:
? Label1.Text = My.Resources.String1
? PictureBox1.Image = My.Resources.小貓
點擊菜單:項目=》添加引用 彈出窗口后選擇“COM”項,然后找到你要加載的控件。
記得先調(diào)用CMD使用 regsvr32 注冊你準備加載的控件哈。