قم بتنزيل P/Invocation asp.net، إذا كنت ترغب في تجربة le. 1
2
3استخدام النظام؛
4 باستخدام System.Collections؛
5باستخدام System.ComponentModel؛
6 باستخدام System.Data؛
7 باستخدام النظام.الرسم؛
8 باستخدام System.Web؛
9 باستخدام System.Web.SessionState؛
10باستخدام System.Web.UI؛
11 باستخدام System.Web.UI.WebControls؛
12using System.Web.UI.HtmlControls;
13
14 باستخدام System.Runtime.InteropServices؛
15 باستخدام System.Windows.Forms؛
16
17namespace 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 خارجي ثابت عام int messageBox(int h, string m,
41 سلسلة ج، نوع 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 موقع ويب 窗体设计器生成的代码#موقع ويب المنطقة
51 تجاوز الفراغ المحمي OnInit (EventArgs e)
52 {
53 //
54 // CODEGEN: تطوير موقع ASP.NET Web.
55 //
56 تهيئة المكون();
57 قاعدة.OnInit(e);
58 }
59
60 /**//// <الملخص>
61 /// الأعمال التجارية
62 /// 此方法的内容.
63 /// </summary>
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 زر 1_Click باطل خاص (مرسل الكائن، System.EventArgs e)
73 {
74 this.TextBox2.Text = myservice.Who(this.TextBox1.Text);
75
76// string pText = "Hello World!";
77// string pCaption = "اختبار PInvoc";
78//MessageBox(0, pText, pCaption, 0);
79
80 //MessageBeep(0x00000010);
81 Beep(Convert.ToUInt32(txtQ.Text),Convert.ToUInt32(txtD.Text));
82
83 }
84 }
85}
86 فيMessageBox.Show(...) قم بتنزيل تطبيق ACTIVEX من ACTIVEX. , لا يوجد أي مشكلة في هذا الأمر. .NET3.0(WinFX) يعمل على نظام Win&Web.