大家好:)我是新手,activex才刚刚开始学。
我想做一个网络通讯的不可见activex控件,嵌入网页,用来实现udp通信的。
winsock编程我会一些,可是我不知道怎么可以把它做成一个activex的控件,生成dll呢?
vc++6.0中的ATL创建了一个activex的工程,但是好像需要定义特殊的接口,我直接把网络通讯的程序写在里面可以吗?还是需要其他的接口呢?
谢谢大虾们!

解决方案 »

  1.   

    我找了一些书来看,可是都比较注重理论,而且有些难,没有很详细的告诉我如果用ATL创建不同的模型。大虾们能推荐我看哪本书吗?或者有类似的例子可以让我参考一下?谢谢!
      

  2.   

    在客户端嵌入ActiveX不可取,因为ActiveX是不安全的,每个用户的IE客户端对其安全设置可能是不同的。我建议你在ASP中调用该组件,这样自动化接口的COM就可以了。ATL创建ActiveX对象?噩梦
      

  3.   

    谢谢这位大虾~~~:)
    请问一下您说的在asp中调用组件是什么形式呢?也是要插入com对象才行吗?
    另外是不是不推荐用atl创建activex对象?
    谢谢~~
      

  4.   

    vb创建activeX对象最方便,推荐使用如果没有什么特殊需求的话
    ASP中调用CreateObject创建IDispatch接口的对象,IDispatch使用ATL的Wisard就可以比较容易的创建。
      

  5.   

    将 ActiveX 生成 CAB 文件,参考网页上其它嵌入的方法 (如 blog 页面的编辑)
      

  6.   

    谢谢seansoe和qr|v|s
    我想我的意思没表达清楚。
    vb创建activex是比较方便,不过我想用VC++来做。
    我创建了activex控件后嵌入到网页里去,如果要通过它来监听端口实现udp包的收发,我的socket通讯函数是写在它的oncreate函数里还是哪里呢?
    也就是说在控件初始化后,它内部的socket通讯函数就可以自己发挥作用了,这个该如何实现呢?谢谢!