1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chenfeng8742-goback

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

На основе WM_COPYDATA реализована двусторонняя коммуникация между Go и C++, что позволяет удобно разрабатывать фоновые сервисы на платформе Windows с использованием Golang, в то время как C++ отвечает за пользовательский интерфейс (UI).

Текущая поддерживаемая платформа: Windows.

Способ использования:

// MainWnd — это имя главного окна UI. 
obj := goback.Regist("MainWnd")
go func() {
	for {
		_, ok := <-obj.BufCh
		if !ok {
			break
		}
	}
        close(obj.BufCh)
}()
goback.Wait()
// end

Существующая проблема: Коммуникация через WM_COPYDATA является синхронной и блокирующей, данные могут быть отправлены только через метод SendMessage, поэтому этот проект может удовлетворить потребности только в случаях с небольшим объёмом операций.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

На основе WM_COPYDATA реализована двусторонняя коммуникация между Go и C++, что позволяет удобно разрабатывать фоновые службы с использованием Golang на платформе Windows, в то время как C++ отвечает за пользовательский интерфейс. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/chenfeng8742-goback.git
git@api.gitlife.ru:oschina-mirror/chenfeng8742-goback.git
oschina-mirror
chenfeng8742-goback
chenfeng8742-goback
master