我只有一个用Com写的DLL文件("C:\WINDOWS\system32\cdosys.dll"),没有.h或.idl文件,但是我又想用VC掉用Dll文件中的多个接口,不知道这个问题在VC中怎么实现啊?
小弟初学VC对这方面不是很熟,麻烦大侠们写的详细些!

解决方案 »

  1.   

    #import "mycom.dll" no_namespace
    不明白就查查MSDN
      

  2.   

    先注册组件。
    假如是VS2005,在主菜单的“查看”里面选择“对象浏览器”,打开后选择“编辑自定义组件”,弹出窗口选COM,找到你要用的组件,“添加”,再上层窗口选择“自定义组件”就可以查看详细信息了。
      

  3.   

    在stdafx.h里面加上#import "cdosys.dll",这个语句会导致编译器生成cdosys.tlh和cdosys.tli两个文件,实际上就相当于头文件来使用,以后你可以直接使用组件了
      

  4.   

    就像说的使用#import,或者,使用ClassWizard生成一些继承自COleDispatchDriver的类
      

  5.   

    我在stdafx.h里面加上了#import   "cdosys.dll"语句,编译器也生成cdosys.tlh和cdosys.tli这两个文件,可是我在我的主方法里什么都没写,编译时居然会出错.这是为什么啊?
      

  6.   

    首先注册组件  regsvr32 C:\WINDOWS\system32\cdosys.dll
    然后在stdafx.h里面加上#import   "cdosys.dll"
    之后在CoInitialize(NULL);和CoUninitialize();中间写代码
      

  7.   

    要不你在界面上填上那个ActiveX控件,然后加个变量,它会自动生成.h,和.cpp文件的(在vs2003上是这样的)