Подскажите как лучше передать указатель на структуру в функцию API.
Когда например мы обрабатываем сообщение WM_ или функцию API, которая возвращает указатель (pointer) lParam, на структуру в памяти tNCR. То мы в VB делаем так:
1. создаем аналогичную пустую структуру
2. используем функцию CopyMemory lParam, ByVal tNCR, Len(tNCR) для заполнения нашей структуры по указателю lParam
Можно почти также и обратно запихнуть изменные нами данные в в первоначальную структуру: CopyMemory ByVal lParam, tNCR, Len(tNCR)
Но во всех этих вариантах винды уже создавали структуры, выделяли им память, а нам передавали указатель на нее.
А вот если мне надо наоборот, мне нужно создать структуру, заполнить ее и передать в функцию API указатель на мою структуру.... как это можно реализовать? Подскажите оптимальное решение?
У меня пока на выбор токо функции типа LocallAlloc...Free, HeapAlloc....Free, VirtualAllocEx ..... еще вроде через Shell32 - GetMalloc что-ли....... может я что-то упускаю, есть проще варианты?