Импорт методов из dll на C - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите, пожалуйста, как импортировать в dll на C# такие вот методы из dll на C:
void write_int(int value, unsigned char **d, unsigned int *ds)
{
    unsigned int size = *ds + sizeof(int);
    *d = (unsigned char *)realloc(*d, size);
    memcpy(*d + *ds, &value, sizeof(int));
    *ds += sizeof(int);
}
 
int read_int(unsigned char **d, unsigned int * offset)
{
    int value;
    memcpy(&value, *d + *offset, sizeof(int));
    *offset += sizeof(int);
    return value;
}
Какие должны быть параметры у экспортированных методов? Нужны ли какие-нибудь дополнительные действия (типа копирования или освобождения памяти)?

Решение задачи: «Импорт методов из dll на C»

textual
Листинг программы
void write_int(int value, unsigned char **d, unsigned int *ds)
{
    unsigned int size = *ds + sizeof(int);
    *d = (unsigned char *)realloc(*d, size);
    *(int*)(*d + *ds) = value;
    *ds += sizeof(int);
}
 
int read_int(unsigned char **d, unsigned int * offset)
{
    int value = *(int*)(*d + *offset)
    *offset += sizeof(int);
    return value;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.643 из 5
Похожие ответы