一  本人用VC制作的COM(其中调用了MATLAB的函数)编译,连接都成功了,并且注册也成功了,但是在注销的时候却报告ATLAS_PIII.dll没有找到相应的模块(我已经把该DLL和我的DLL放在DEBUG目录下了,一起编译的),然后报告一系列问题后,报告注销成功。我查询了注册表,的确卸载成功了,请问为什么啊?二  本人为了试验COM开发的语言无关性,在VB中调用该COM,在工程引用中已经引用了该DLL,但是我在程序中用:dim m_*** as new comName,却报告我的comName没有定义,请问我该如何处理啊?能不能给我一点相应的源程序啊?请各位帮助我,答对绝对有分!

解决方案 »

  1.   

    VB中调用应该使用COM的tlb文件,在VB工程中包含此tlb文件,定义为:
    Dim IWzdSrv As Object
    Set IWzdSrv = CreateObject("Server.Wzd")
      

  2.   

    COM必须导出IDispatch接口,因为VB不支持指针所以不能使用new。呵呵
    对于第一个问题,我还没有弄清楚你要表达的是什么意思。“注销”是不是取消注册?
      

  3.   

    是否你的dll放在工程文件一起呢?
      

  4.   

    注销的意思就是卸载的意思啊.也就是regsvr32 /u
      

  5.   

    是否你的dll放在工程文件一起呢?回答:COM的使用是和它的位置无关的啊?
      

  6.   

    对于问题二
    在vb中定义变量的时候vb是会提示的,如果没有提示,应该是有问题的。
      

  7.   

    已经发了Sample给你了!查收!