Großartige Arbeit, das war bestimmt aufwendiger als man denkt.
Ich wollte es gerade mal ein bisschen testen, aber irgendetwas bringt mein XE7 aus den Tritt:
Code:
[dcc32 Error] D2D1.pas(2819): E2003 Undeclared identifier: 'PWICImageParameters'
[dcc32 Error] D2D1.pas(2821): E2005 'PWICImageParameters' is not a type identifier
[dcc32 Error] D2D1.pas(2822): E2005 'PWICImageParameters' is not a type identifier
Delphi-Quellcode:
{ part of WinCodec.h, but cross reference problem }
IWICImageEncoder = interface(IUnknown)
['{04C75BF8-3CE1-473B-ACC5-3CC4F5E94999}']
function WriteFrame(pImage: ID2D1Image; pFrameEncode: IWICBitmapFrameEncode;
pImageParameters: PWICImageParameters): HResult; stdcall;
function WriteFrameThumbnail(pImage: ID2D1Image; pFrameEncode: IWICBitmapFrameEncode;
pImageParameters: PWICImageParameters): HResult; stdcall;
function WriteThumbnail(pImage: ID2D1Image; pEncoder: IWICBitmapEncoder; pImageParameters: PWICImageParameters): HResult; stdcall;
end;
Was aber merkwürdig ist, weil per Strg+Linksklick oder "Find Declaration" richtig zur Zeile 605 in deiner WinCodec.pas gesprungen wird.
Verstehe ich am heutigen Morgen mit nur einen Kaffee noch nicht.
Gab es einen speziellen Grund dafür, dass du den const-Parameter für Interfaces und Records weggelassen hast?