On Mon, Oct 26, 2020 at 2:06 PM Nikolay Sivov <nsi...@codeweavers.com> wrote:
>
>
>
> On 10/26/20 4:00 PM, Vincent Torri wrote:
> > On Mon, Oct 26, 2020 at 12:44 PM Nikolay Sivov <nsi...@codeweavers.com> 
> > wrote:
> >>
> >>
> >> On 10/26/20 2:35 PM, Vincent Torri wrote:
> >>> On Mon, Oct 26, 2020 at 12:15 PM Nikolay Sivov <nsi...@codeweavers.com> 
> >>> wrote:
> >>>>
> >>>> On 10/26/20 11:55 AM, Vincent Torri wrote:
> >>>>> On Sun, Oct 25, 2020 at 10:03 PM Biswapriyo Nath <nathbap...@gmail.com> 
> >>>>> wrote:
> >>>>>> Which specific APIs are you interested in? As far as I know, most of
> >>>>>> them are COM interfaces.
> >>>>> IDXGIDebug_ReportLiveObjects
> >>>>>
> >>>>> i'm coding in C, not C++.
> >>>> It's a regular interface method available through dxgidebug.h, why do
> >>>> you need an import library for this?
> >>> if i link against the dll directly, IDXGIDebug_ReportLiveObjects is 
> >>> undefined
> >>>
> >>> so i guess that ass all the other symbols work, there is something in
> >>> the import lib that takes care of the C API
> >> To get C macros you'll need:
> >>
> >> #define COBJMACROS
> > i know, i already do that and i already call direct3d, direct2d and dxgi C 
> > API
> >
> >> My guess is that you should use DXGIGetDebugInterface(&IID_IDXGIDebug),
> >> and then call IDXGIDebug_ReportLiveObjects() on returned interface.
> > btw, without linking to the dxgidebug dll :
> >
> > $ gcc -g -Wall -Wextra -o d2d.exe d2d.c -ld3d11 -ld2d1 -ldxgi -luuid
> > C:/Documents/msys2/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
> > C:\Documents\msys2\tmp\ccjEHgWG.o:d2d.c:(.rdata$.refptr.DXGI_DEBUG_ALL[.refptr.DXGI_DEBUG_ALL]+0x0):
> > undefined reference to `DXGI_DEBUG_ALL'
> > C:/Documents/msys2/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
> > C:\Documents\msys2\tmp\ccjEHgWG.o:d2d.c:(.rdata$.refptr.IID_IDXGIDebug[.refptr.IID_IDXGIDebug]+0x0):
> > undefined reference to `IID_IDXGIDebug'
> > collect2.exe: error: ld returned 1 exit status
> >
> > DXGI_DEBUG_ALL and IID_IDXGIDebug are defined only with C++ in dxgidebug.h
>
> How does it work with MS C compiler? You probably need to link with
> -ldxguid as well.

same error


_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to