国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > 綜合 > 正文

關(guān)于怎么用未管理代碼調(diào)用受管理代碼的問(wèn)題(原創(chuàng))

2024-07-21 02:24:22
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友


我只是想說(shuō)一下用vb,或vc的createobject()
使用.net組件的問(wèn)題步驟
1. 建立.net classlibrary工程
   using system;

namespace classlibrary1
{
    /// <summary>
    /// summary description for class1.
    /// </summary>
    public class class1
    {
        public class1()
        {
            //
            // todo: add constructor logic here
            //
        }

        public int add(int i,int j)
        {
            int k=i+j;
            return k;
        }

    }
}

   
   用sn工具c:/sn -k key.snk生成密鑰文件(為了以后編譯為全局裝配件)
   再在assemblyinfo.cs中加入[assembly: assemblykeyfile(@"c:/key.snk")]
   編譯為dll(也就是所說(shuō)的.net專用裝配件)

2.我們要用regasm工具(.net自帶的)注冊(cè)帶有com的組件
  c:/regasm classlibrary1.dll
   將裝配件清單的元數(shù)據(jù)輸出到 系統(tǒng)注冊(cè)表,
   已便com services可以找到元數(shù)據(jù)
---這個(gè)操作在注冊(cè)表中填加了一項(xiàng)
   (hkey_local_machine->software->classes->classlibrary1.class1目錄)
   

3.當(dāng)我們寫出下面的代碼時(shí)
    dim o
    set o=createobject("classlibrary1.class1")
    call msgbox(o.add(57,4))
    將其保存為x.vbs

(   其中,classlibrary1是你要做的dll的名字空間      
           class1是類(加在注冊(cè)表中了)
    (哈哈,add(int,int)方法當(dāng)然要自己完成了!)

  (這個(gè)就是第一步和第二步要完成的了)

當(dāng)我們執(zhí)行上面的x.vbs文件時(shí)
   結(jié)果該彈出一個(gè)消息框的,上面寫著add()方法返回的結(jié)果
   -----如果正確,你成功了,但是(如果你真的按我的步驟做的的話,是不會(huì)對(duì)的了)
   
   因?yàn)閏om services還不能找到匯編文件

4. vb腳本函數(shù)在注冊(cè)表中發(fā)現(xiàn)了需要的類
   但是要.net代碼運(yùn)行
   注冊(cè)表項(xiàng)目要將com services重新只向.net代碼
   也就是com services要找到.net代碼
   那我們就要把我們的dll做為全局裝配件,放在c:/winnt/assembly目錄下
   哈哈 ,我們就要學(xué)著怎么把我們做的dll轉(zhuǎn)成全局裝配件了
  go!!!!!!!!
5.使用al工具了
   不好意思了,到這我就不會(huì)了,沒(méi)做完
   我會(huì)繼續(xù)努力的
   希望那為能給于指點(diǎn)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 上蔡县| 泾阳县| 连云港市| 吉隆县| 萨嘎县| 禄劝| 资溪县| 广宁县| 合水县| 甘谷县| 南靖县| 邯郸县| 宁城县| 凤山县| 江油市| 兴安盟| 瓦房店市| 尚义县| 武宁县| 浦县| 邛崃市| 仙游县| 武汉市| 陆川县| 云安县| 杭州市| 保靖县| 怀集县| 罗定市| 芒康县| 宁海县| 通江县| 休宁县| 吴桥县| 八宿县| 西林县| 阳高县| 隆尧县| 德保县| 静海县| 繁昌县|