国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 宁陵县| 乌兰浩特市| 洪湖市| 三都| 凌云县| 岳普湖县| 甘洛县| 巫溪县| 文昌市| 昆明市| 肇源县| 吴江市| 连云港市| 上蔡县| 承德市| 白银市| 台北市| 雷州市| 景谷| 武城县| 贵定县| 静乐县| 廉江市| 阜南县| 兴宁市| 东台市| 环江| 鄂托克旗| 开封县| 右玉县| 房山区| 沿河| 乾安县| 鱼台县| 阿荣旗| 长葛市| 靖江市| 北辰区| 肥西县| 宁海县| 申扎县|