Существует ли более безболезненный способ назвать Win32 от C#?

Попробуйте это. Он будет повторять функцию run () каждые заданные минуты. Чтобы изменить заданные минуты, измените переменную MINUTES

int MINUTES = 10; // The delay in minutes
Timer timer = new Timer();
 timer.schedule(new TimerTask() {
    @Override
    public void run() { // Function runs every MINUTES minutes.
        // Run the code you want here
        CLASSB.funcb(); // If the function you wanted was static
    }
 }, 0, 1000 * 60 * MINUTES);
    // 1000 milliseconds in a second * 60 per minute * the MINUTES variable. 

Не забудьте выполнить импорт!

import java.util.Timer;
import java.util.TimerTask;

Для получения дополнительной информации перейдите сюда:

http://docs.oracle.com/javase/7/docs/api/java/util/Timer.html http://docs.oracle.com/javase/7 /docs/api/java/util/TimerTask.html

8
задан I. J. Kennedy 21 October 2009 в 02:30
поделиться

6 ответов

Вы можете найти http://www.pinvoke.net полезным.

Кроме того, для общих функций Win32 вы можете попробовать P / Invoke Помощник по взаимодействию .

8
ответ дан 5 December 2019 в 15:24
поделиться

Звучит как отличная идея для проекта с открытым исходным кодом.

/ em накладывает ограничения на размышления и переходит на pinvoke.net

1
ответ дан 5 December 2019 в 15:24
поделиться

Нет санкционированного класса Win32, но http://www.pinvoke.net является отличным центральным ресурсом для эти вещи.

1
ответ дан 5 December 2019 в 15:24
поделиться
0
ответ дан 5 December 2019 в 15:24
поделиться

Как все говорят, добраться до правильных операторов DllImport просто, но для простоты использования я обычно оборачиваю нужные мне функции Win32 в классы C # и компилирую в свою базовую вспомогательную сборку. Поэтому в следующий раз я просто буду ссылаться на сборку. Так что, если мне нужна какая-то функция Win32, скорее всего, она уже есть в моей вспомогательной библиотеке, если не я просто добавляю ее.

Также я скорее сопоставляю коды возврата с Исключениями, т.е. если HResult не равен нулю, я генерирую исключение, поэтому мой Приложениям C # никогда не нужно знать о HResult или кодах возврата.

1
ответ дан 5 December 2019 в 15:24
поделиться

Вы можете использовать Reflector и искать Win32Native. В нем есть множество определений, которые можно использовать для вызова PInvoking.

0
ответ дан 5 December 2019 в 15:24
поделиться
Другие вопросы по тегам:

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