P/Invoke 能够는 asp.net 中使用哦, 是的, 今天에서 몇 가지 시도해 볼 수 있습니다. 1
2
3사용 시스템;
4System.Collections 사용;
5System.ComponentModel 사용;
6System.Data 사용;
7시스템.드로잉 사용;
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 보호된 System.Web.UI.WebControls.TextBox TextBox1;
25 보호된 System.Web.UI.WebControls.Label Label1;
26 보호된 System.Web.UI.WebControls.Button Button1;
27 보호된 System.Web.UI.WebControls.TextBox TextBox2;
28 보호된 System.Web.UI.WebControls.TextBox txtQ;
29 보호된 System.Web.UI.WebControls.TextBox txtD;
30
31 localhost.ServiceTest myservice = new Test_MyService.localhost.ServiceTest();
32
33 개인 무효 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, 문자열 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 정적 외부 부울 경고음(UInt32 주파수, UInt32 지속 시간);
48
49
50 Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
51 재정의 보호된 void OnInit(EventArgs e)
52 {
53 //
54 // CODEGEN: ASP.NET Web 窗体设计器所必需的입니다.
55 //
56 초기화구성요소();
57 베이스.OnInit(e);
58 }
59
60 /**//// <요약>
61 /// 设计器支持所需적 방법 - 不要使用代码编辑器修改
62 /// 此方法的内容.
63 ///
64 개인 무효 초기화 구성 요소()
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 개인 무효 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 테스트";
78// 메시지박스(0, pText, pCaption, 0);
79
80 //메시지Beep(0x00000010);
81 Beep(Convert.ToUInt32(txtQ.Text),Convert.ToUInt32(txtD.Text));
82
83 }
84 }
85}
86 MessageBox.Show(...)는 ACTIVEX를 사용하지 않고, ACTIVEX를 사용하지 않고, 더 많은 이름을 사용하지 않고, ACTIVEX를 사용하지 않습니다.论是不行的,지금 。NET3.0(WinFX)可以将Win&Web集成到一起,那时将不分什么了,太恐怖了。