Autor Beitrag
Lemmy
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 792
Erhaltene Danke: 49

Windows 7 / 10; CentOS 7; LinuxMint
Delphi 7-XE10.1, VS 2015
BeitragVerfasst: Mo 30.03.09 11:08 
Hallo,
ich habe hier eine 16Bit C++Builder 5 DLL mit folgender Methode:

ausblenden Quelltext
1:
GrafikPrepareDraw(TDC& dc, TRect ClientRect, HINSTANCE hInstance,..);					


Der Parameter "dc" vom Typ TDC ist wohl ein alter OWL-Typ, der ehemalige Entwickler war nicht in der Lage diese Methode in das VCL-Zeitalter zu übernehmen. Und jetzt habe ich das Problem. Ich weiß, dass das irgend ein DeviceContext sein muss, aber wenn ich versuche den Pointer bzw. das Handle eines Canvas zu übergeben schmiert die Methode ab.

Jetzt wollte ich schauen ob ich in der OWL Informationen über den dc finde, denn diese Methode wird von einer abgeleiteten Klasse von TPrintOut (OWL) aufgerufen, und dort wird der dc wohl zugewiesen, allerdings habe ich da nichts greifbares da.

Hat jemand von euch mal mit der OWL was gemacht und kann mir vielleicth sogar sagen, welchen Delphi-Typ ich hier übergeben kan?

GRüße
Lemmy


Moderiert von user profile iconNarses: Topic aus Off Topic verschoben am Mo 30.03.2009 um 12:51
Lemmy Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 792
Erhaltene Danke: 49

Windows 7 / 10; CentOS 7; LinuxMint
Delphi 7-XE10.1, VS 2015
BeitragVerfasst: Di 31.03.09 09:32 
Hi,

was diese Frage auch immer mit Datein zu tun hat - ich weiß es nicht aber egal..

Also TDC ist eine OWL-Klasse, die nicht portiert werden kann. Ich werde jetzt den "Umweg" über ein MetaFile gehen, d.h. die DLL muss mir anstelle des TDC ein Bild über einen buffer bereit stellen.

Grüße