P/Invoke能够在asp.net中使用哦、是的、今天いくつか試してみました。 1
2
3システムの使用;
4System.Collections を使用します。
5System.ComponentModel を使用します。
6System.Data を使用します。
7System.Drawing を使用します。
8System.Web を使用します。
9System.Web.SessionState を使用します。
10System.Web.UI を使用します。
11System.Web.UI.WebControls を使用します。
12System.Web.UI.HtmlControls を使用します。
13
14System.Runtime.InteropServices を使用します。
15System.Windows.Forms を使用します。
16
17名前空間 Test_MyService
18{
19 /**//// <概要>
20 /// WebForm1 の要旨説明。
21 /// </まとめ>
22 パブリック クラス WebForm1 : System.Web.UI.Page
23 {
24 protected System.Web.UI.WebControls.TextBox TextBox1;
25 protected System.Web.UI.WebControls.Label Label1;
26 protected System.Web.UI.WebControls.Button Button1;
27 protected System.Web.UI.WebControls.TextBox TextBox2;
28 protected System.Web.UI.WebControls.TextBox txtQ;
29 protected System.Web.UI.WebControls.TextBox txtD;
30
31 localhost.ServiceTest myservice = new Test_MyService.localhost.ServiceTest();
32
33 private void Page_Load(オブジェクト送信者, System.EventArgs e)
34 {
35 // ここに放置用户代コードによる初期化页面
36
37 }
38
39 [DllImport("user32.dll", CharSet=CharSet.Ansi)]
40 public static extern int MessageBox(int h, string m,
41 文字列 c、int 型);
42
43 [DllImport("user32.dll", CharSet=CharSet.Ansi)]
44 public static extern Boolean MessageBeep(UInt32 beepType);
45
46 [DllImport("Kernel32.dll", SetLastError=true)]
47 static extern Boolean Beep(UInt32 周波数、UInt32 期間);
48
49
50 Web ボディ デザイナーが生成する代コード#region Web ボディ デザイナーが生成する代コード
51 オーバーライド protected void OnInit(EventArgs e)
52 {
53 //
54 // CODEGEN: この調整は ASP.NET Web ボディ デザイナーに必要です。
55 //
56 初期化コンポーネント();
57 ベース.OnInit(e);
58 }
59
60 /**//// <概要>
61 /// デバイスのサポートに必要な方法 - 不要な代码编辑器修正
62 /// このメソッドの内容。
63 /// </概要>
64 プライベート void InitializeComponent()
65 {
66 this.Button1.Click += new System.EventHandler(this.Button1_Click);
67 this.Load += new System.EventHandler(this.Page_Load);
68
69 }
70 #エンドリージョン
71
72 private void Button1_Click(オブジェクト送信者, System.EventArgs e)
73 {
74 this.TextBox2.Text = myservice.Who(this.TextBox1.Text);
75
76// string pText = "Hello World!";
77// string pCaption = "PInvoke Test";
78// MessageBox(0, pText, pCaption, 0);
79
80 //メッセージビープ(0x00000010);
81 ビープ音(Convert.ToUInt32(txtQ.Text),Convert.ToUInt32(txtD.Text));
82
83 }
84 }
85}
86 ここで、MessageBox.Show(...) の実行時には無効になり、内部プロセスも停止しており、SHOW が可能であれば、ACTIVEX が使用されていないわけではありません。 NET3.0 (WinFX) では、Win と Web を統合することができますが、その場合は何もかもが考慮されます。