P/Invoke能够在asp.net 中使用哦,是的,今天ten algunos archivos de prueba. 1
2
3usando el sistema;
4usando System.Colecciones;
5usando System.ComponentModel;
6usando datos del sistema;
7usando el Sistema.Dibujo;
8usando System.Web;
9usando System.Web.SessionState;
10usando System.Web.UI;
11usando System.Web.UI.WebControls;
12usando System.Web.UI.HtmlControls;
13
14usando System.Runtime.InteropServices;
15usando System.Windows.Forms;
16
17 espacio de nombres Test_MyService
18{
19 /**//// <resumen>
20 /// WebForm1 的摘要说明。
21 /// </summary>
22 clase pública WebForm1: System.Web.UI.Page
23 {
24 protegido System.Web.UI.WebControls.TextBox TextBox1;
25 protegido System.Web.UI.WebControls.Label Label1;
26 protegido System.Web.UI.WebControls.Button Button1;
27 protegido System.Web.UI.WebControls.TextBox TextBox2;
28 protegido System.Web.UI.WebControls.TextBox txtQ;
29 protegido System.Web.UI.WebControls.TextBox txtD;
30
31 localhost.ServiceTest miservicio = nuevo Test_MyService.localhost.ServiceTest();
32
33 Page_Load vacío privado (remitente del objeto, System.EventArgs e)
34 {
35 // 在此处放置用户代码以初始化页面
36
37 }
38
39 [DllImport("user32.dll", CharSet=CharSet.Ansi)]
40 cuadro de mensaje int externo estático público (int h, cadena m,
41 cadena c, tipo int);
42
43 [DllImport("user32.dll", CharSet=CharSet.Ansi)]
44 MessageBeep booleano externo estático público (UInt32 beepType);
45
46 [DllImport("Kernel32.dll", SetLastError=true)]
47 pitidos booleanos externos estáticos (frecuencia UInt32, duración UInt32);
48
49
50 Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
51 anular el vacío protegido OnInit (EventArgs e)
52 {
53 //
54 // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的.
55 //
56 InicializarComponente();
57 base.OnInit(e);
58 }
59
60 /**//// <resumen>
61 /// 设计器支持所需的方法 - 不要使用代码编辑器修改
62 /// 此方法的内容。
63 /// </summary>
64 vacío privado InitializeComponent()
65 {
66 this.Button1.Click += nuevo System.EventHandler(this.Button1_Click);
67 this.Load += nuevo System.EventHandler(this.Page_Load);
68
69 }
70 #endregion
71
72 botón vacío privado1_Click (remitente del objeto, System.EventArgs e)
73 {
74 this.TextBox2.Text = miservicio.Who(this.TextBox1.Text);
75
76// cadena pText = "¡Hola mundo!";
77// cadena pCaption = "Prueba PInvoke";
78// Cuadro de mensaje(0, pText, pCaption, 0);
79
80 //MensajeBeep(0x00000010);
81 pitido (Convert.ToUInt32 (txtQ.Text), Convert.ToUInt32 (txtD.Text));
82
83 }
84 }
85}
86 其中MessageBox.Show(...)执行时就不动了,内部机理也不名所以,若是能够SHOW的话,那岂不是不用ACTIVEX了吗,一己之见而已了。根据理论是不行的,在。NET3.0 (WinFX) para Win&Web, para el hogar y para el hogar.