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

首頁 > 編程 > .NET > 正文

.NET編程中使用舊有的COM組件

2024-07-10 12:57:58
字體:
來源:轉載
供稿:網友

本文以使用w3 jmail為例

1. 生成包含metadata(元數據)的dll

在jmail的安裝目錄,鍵入以下命令,將生成jmail_dotnet.dll

tlbimp jmail.dll /out:jmail_dotnet.dll

事實上,因為實際的jmail組件為一"unmanaged"(不受控) com組件,因此需要一個proxy在asp+應用程序和com組件之間搭橋。

2. 放置 metadata dll

對于asp+頁面,有兩種途徑:
1)置于該頁面所在目錄的bin子目錄;
2)置于該頁面所在的目錄。
對于第二種方法,在每一個需要使用jmail的asp+頁面,我們都需要使用一個@assembly語句,因此推薦使用第一種方法,將jmail_dotnet.dll拷入該頁面所在目錄的bin子目錄。

對于普通的c#程序,將它和源碼放在一起就行了。

3. 取得組件的有關詳細信息

我們需要知道
1) namespace (用于@import語句或using語句)
2) 準確的類名
3) 方法和屬性的數據類型
4) 方法和屬性精準的拼寫(c#嚴格區(qū)分大小寫)

這些信息可以用ngws sdk自帶的工具il (intermediate language) disassembler 解析剛剛的metadata dll得到。詳細的信息就不多說了,好好看看吧。

4. 使用

兩個最簡單的例子

——————————————————————————————
c#程序

//c#:sendmail.cs,使用csc /r:jmail_dotnet.dll sendmail.cs編譯

using system;
using jmail;

public class jmailversion {
  public static void main() {
    smtpmail email = new smtpmail();
    string strversion = email.version;
    system.console.writeline(strversion);
  }
}

——————————————————————————————
asp+頁面:

<% @page language="c#" %>
<% @import namespace="jmail" %>
<%
smtpmail email = new smtpmail();
string strversion = email.version;
response.write(strversion);
%>

——————————————————————————————
[email protected]
http://www.aspgreat.com
http://www.dotnetcn.com
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁国市| 蕉岭县| 达州市| 昭通市| 天镇县| 林州市| 郧西县| 蒲江县| 正阳县| 泰宁县| 措勤县| 塔城市| 大悟县| 承德县| 泰安市| 哈巴河县| 虹口区| 桂阳县| 双柏县| 盖州市| 惠安县| 陆丰市| 林甸县| 大方县| 沈丘县| 东方市| 东阳市| 乌鲁木齐市| 正阳县| 耿马| 广昌县| 姚安县| 榆树市| 涞源县| 宁化县| 崇州市| 中西区| 石阡县| 原平市| 徐州市| 鲁山县|