Re: Convert int to enum

From: Bonj (benjtaylor)
Date: 12/15/04

  • Next message: Boris: "RegEdit alternative"
    Date: Wed, 15 Dec 2004 07:15:26 -0000
    
    

    I've tried that, but it's msado15.h, not msado15_h.h, and it isn't the same.
    I get a load of errors that I've got better things to do than fix, I'd
    rather have a .vbs that modifies the midl output to be correct as it doesn't
    seem like there's any other viable solution.

    "Alexander Nickolov" <agnickolov@mvps.org> wrote in message
    news:O2tyRkg4EHA.824@TK2MSFTNGP11.phx.gbl...
    > Why don't you use the ADO header from the Platform SDK?
    > No need to process the IDL via MIDL.
    >
    > --
    > =====================================
    > Alexander Nickolov
    > Microsoft MVP [VC], MCSD
    > email: agnickolov@mvps.org
    > MVP VC FAQ: http://www.mvps.org/vcfaq
    > =====================================
    >
    > "Bonj" <Bonj@discussions.microsoft.com> wrote in message
    > news:E82DA6D7-03D5-4F34-9C89-A6109E45B6B0@microsoft.com...
    >> I've posted this before but obviously to the wrong groups, as no-one's
    >> got
    >> back... I can't believe I'm venturing into uncharted territory by trying
    >> to
    >> use ADO in a Win32 SDK application...
    >>
    >> I am having a problem with MIDL producing output that is acceptable to C,
    >> but not to C++ (the generated msado15_h.h file). I want to use the COM
    >> object (ADO) in C++, so I don't really
    >> want to have to go through the ballache of having a separate compilation
    >> unit
    >> to export functions from.
    >>
    >> Basically, it produces a default argument, by saying
    >> /* [defaultvalue][in] */ SeekEnum SeekOption = 1) = 0;
    >>
    >> when '0' isn't an enum - it's an int. It needs 'adSeekFirstEQ' but midl
    >> obviously doesn't think to put that.
    >>
    >> Is there any way i can get midl.exe to produce an .h file that is
    >> acceptable
    >> to the C++ compiler or am I just going to have to stick to C?
    >>
    >> The problem is not with compiling the msado15_i.c file - that compiles
    >> fine.
    >> The issue is with compiling anything that includes the msado15_h.h file
    >> if it
    >> is .cpp rather than .c
    >
    >


  • Next message: Boris: "RegEdit alternative"

    Relevant Pages

    • Re: Convert int to enum
      ... I get a load of errors that I've got better things to do than fix, ... > No need to process the IDL via MIDL. ... I can't believe I'm venturing into uncharted territory by trying ... >> I am having a problem with MIDL producing output that is acceptable to C, ...
      (microsoft.public.vc.language)
    • Re: Convert int to enum
      ... I get a load of errors that I've got better things to do than fix, ... > No need to process the IDL via MIDL. ... I can't believe I'm venturing into uncharted territory by trying ... >> I am having a problem with MIDL producing output that is acceptable to C, ...
      (microsoft.public.win32.programmer.ole)
    • Re: Convert int to enum
      ... I get a load of errors that I've got better things to do than fix, ... > No need to process the IDL via MIDL. ... I can't believe I'm venturing into uncharted territory by trying ... >> I am having a problem with MIDL producing output that is acceptable to C, ...
      (microsoft.public.dotnet.languages.vc)

    Loading