Структура JNA и отображение Указателя

Если вы извлекли и изменили модель с тем же экземпляром DbContext, вам не нужно вызывать метод Add, просто .SaveChanges()

Обновление происходит автоматически, потому что EF отслеживает изменения, которые вы внесли в объекты из базы данных.

6
задан Dan W 18 July 2012 в 16:24
поделиться

2 ответа

Я искал другую проблему относительно JNA и структур, и Google перенаправил меня здесь. Я надеюсь, что это помогает.

От API JNA

Для передачи структуры значением сначала определите структуру, затем определите пустой класс от этого, которое реализует Структуру. ByValue. Используйте класс ByValue в качестве типа возврата или аргумента.

// Original C code
typedef struct _Point {
  int x, y;
} Point;

Point translate(Point pt, int dx, int dy);

// Equivalent JNA mapping
class Point extends Structure {
    public static class ByValue extends Point implements Structure.ByValue { }
    public int x, y;
}
Point.ByValue translate(Point.ByValue pt, int x, int y);
...
Point.ByValue pt = new Point.ByValue();
Point result = translate(pt, 100, 100);
7
ответ дан 16 December 2019 в 21:47
поделиться

Вы можете использовать класс ByReference для передачи значений по ссылке. Предполагая, что BOOL - это int, вы можете использовать IntegerByReference.

1
ответ дан 16 December 2019 в 21:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: