|
|
|
x32-x64 маршалинг HDC
|
|||
|---|---|---|---|
|
#18+
Есть идея/необходимость сделать 64 битный out-process COM сервер, в который 32 битный клиент будет передавать некий HDC, а сервер будет на нем рисовать картинку. Вопрос номер раз: это реализуемо? MSDN пишет такThe following OLE handles are also defined with the [wire_marshal] attribute, but only as handles within a computer since they cannot be used in remote procedure calls to other computers at this time: HWND, HMENU, HACCEL, HDC, HFONT, HICON, HBRUSH. Import the objidl.idl file into your IDL file and link to ole32.lib at build time to use these handles in interprocess communication on a single computer.Т.е. как бы должно работать. Вопрос номер два: а как мне определить параметр HDC? Когда пишу в idl так Код: plaintext 1. то потом при импорте tlibimp превращает тип HDC в record длиной 32 или 64 бита в зависимости от платформы С уважением, Vasilisk ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2020, 20:11 |
|
||
|
x32-x64 маршалинг HDC
|
|||
|---|---|---|---|
|
#18+
Быстродействие важно? Если не особо, я бы гонял честные битмапы в бинарном виде по сокетам/пайпам и не связывался с этими черными ящиками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2020, 20:57 |
|
||
|
x32-x64 маршалинг HDC
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal я бы гонял честные битмапы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2020, 16:58 |
|
||
|
x32-x64 маршалинг HDC
|
|||
|---|---|---|---|
|
#18+
https://msdn.microsoft.com/en-us/library/windows/desktop/aa384203(v=vs.85).aspx автор 64-bit versions of Windows use 32-bit handles for interoperability . When sharing a handle between 32-bit and 64-bit applications, only the lower 32 bits are significant, so it is safe to truncate the handle (when passing it from 64-bit to 32-bit) or sign-extend the handle (when passing it from 32-bit to 64-bit). Handles that can be shared include handles to user objects such as windows (HWND), handles to GDI objects such as pens and brushes (HBRUSH and HPEN), and handles to named objects such as mutexes, semaphores, and file handles. Ы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2020, 18:03 |
|
||
|
x32-x64 маршалинг HDC
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ Fr0sT-Brutal я бы гонял честные битмапы они прекрасно рашариваются, если на одном ПК ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2020, 12:14 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=31&tid=2037785]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
78ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 427ms |

| 0 / 0 |
