namespace ActiveXClassLib
{
[Guid("75297D9E-B468-444b-AB31-D61B6B190A30")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[ComVisible(true)]
public interface IAXClassLib
{
void AXClassLibTest();
}
[ClassInterface(ClassInterfaceType.None)]
[ComSourceInterfaces(typeof(IAXClassLib))]
[Guid("CF61B7F1-8483-463e-9EB2-BEA2A40532A7")]
[ComVisible(true)]
public class AXClassLib : IAXClassLib
{
public void AXClassLibTest()
{
MessageBox.Show("Test OK");
}
public AXClassLib()
{
MessageBox.Show("InitAX");
}
}
aspx page:
<body>
<form id="form1" name="form1" runat="server">
<br />
<object id="MyActiveX" name="MyActiveX"
classid="clsid:CF61B7F1-8483-463e-9EB2-BEA2A40532A7"
width="300" height="300" >
</object>
<br />
<input type="button" value="Click me" onclick="OpenActiveX2();"/>
</form>
<script language="javascript" type="text/javascript" >
function OpenActiveX2() {
document.MyActiveX.AXClassLibTest();
}
</script>
</body>
Thanks!