1.不使用_i.c文件,只有一个.dll文件

解决方案 »

  1.   

    不会吧,使用调用动态库的方式,调用COM,这样不是说不行,也许只有MS会这样去做
    该DLL,是一个COM对象如果谁将.DLL(COM对象)中的接口对象提出来产生.h.c文件的方法也可以
      

  2.   

    VC6下可以产生包装类
    不知道VS2003里可不可以
      

  3.   

    CoCreateInstance/CoCreateInstanceEx找本COM的书好好读一下。
      

  4.   

    use #import to import the COM server to your project.You can also use OLEView to discover the interface of the object.
      

  5.   

    use #import to import the COM server to your project.///////////////////
    这样会生成_i.c文件的,和楼主要求不符
      

  6.   

    DentistryDoctor(不在无聊中无奈,就在沉默中变态))
    使用CoCreateInstance/CoCreateInstanceEx
    1.不知道CLSID是多少也不知道接口ID是多少
    2.就是知道CLSID和接口ID,通过查看注册表方法,我也要知道接口的定义和相关信息.问题也就是在于如何产生接口定义和对应的CLSID和ID的定义jiangsheng(蒋晟.Net[MVP])
    我也使用#import 引入COM,可是接口的定义就是不出来,#import COM后应当会自动引入对应的接口,也不知道为什么不行,使用接口时还是会说该接口没有定义我想知道VS2003应当有比VS6更简单的方法引入COM,输入COM产生对应的接口定义的方法
      

  7.   

    jiangsheng(蒋晟.Net[MVP])
    请问一下,是不是使用#import 要求引入的COM对象支持相应的接口,IDispatcher,不然什么从一个.DLL中知道对应的信息
      

  8.   

    问题已解析,方法太笨
    1.使用OLEView 产生对应.DLL文件的 .IDL文件
    2.使用MIDL 产生对应的.h._i.c文件
    MIDL "$(InputDir)" /tlb "$(InputDir)\$(InputName).tlb" /h "$(InputName).h" /iid "$(InputName)_i.c" /Oicf有没有更好的方法了
      

  9.   

    问题已解析,方法太笨
    1.使用OLEView 产生对应.DLL文件的 .IDL文件
    2.使用MIDL 产生对应的.h._i.c文件
    MIDL "$(InputDir)" /tlb "$(InputDir)\$(InputName).tlb" /h "$(InputName).h" /iid "$(InputName)_i.c" /Oicf有没有更好的方法了
    ////////////////
    #import指令 可以做到这个
      

  10.   

    跟ADO用法应该是相同的吧。#import指令
      

  11.   

    学习问题已解析,方法太笨
    1.使用OLEView 产生对应.DLL文件的 .IDL文件
    2.使用MIDL 产生对应的.h._i.c文件
    MIDL "$(InputDir)" /tlb "$(InputDir)\$(InputName).tlb" /h "$(InputName).h" /iid "$(InputName)_i.c" /Oicf
    这个方法比较好,解决了我的问题!多谢!!!