Как передать буфер для заполнения в функцию (функция в DLL-ке нап. на Си , исходника нету) я делаю так
>
[DllImport("hscli.dll" , EntryPoint="hcSqlReadResults" ,CharSet=CharSet.Auto , SetLastError=true) ]
static unsafe extern int hcSqlReadResults(int pOper, long gStart, byte[] bufOut , uint wBufSize, uint* cntOut);
long gStart, byte[] bufOut , uint wBufSize, uint* cntOut);long gStart = 0 ; // с какой записи начинаем читать
uint wBufSize = 0 ; // задаем размер сколько прочитать
uint cntOut = 0 ; // сколько записали в буфер
byte[] bufOut = new byte[pRecSize * pStr] ; // буфер для результата
err = hcSqlReadResults(pOper, gStart, bufOut, pRecSize * (uint)pStr, &cntOut); // Чтение результатов
в .h файле к этой DLL эта функция описана так
>
/* Чтение результатов с указанной позиции */
HSCLI_FUN(hcERR) hcSqlReadResults(
hcHSTMT h, /* Оператор с результатами */
hcRECNO gStart, /* С какой записи начинаем читать */
void *pBuf, /* Адрес буфера для результатов */
unsigned wBufSize, /* Размер буфера этого буфера */
unsigned *cnt) /* Сколько прочитали */
HSCLI_EOF
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Я использую ClosedXMLExcel для создания файла Excel из DataTable
Есть коллекция вида ObservableCollection<BaseClass> Project {get;set;}