Использование P / вызывает в Mono через Wine - PullRequest
2 голосов
/ 06 августа 2009

Можно ли использовать встроенные функции Win API в Mono через Wine? Существуют ли дополнительные библиотеки для взаимодействия между Mono и Wine?

Ответы [ 2 ]

4 голосов
/ 07 августа 2009

Это будет работать только при установке и использовании версии Mono для Windows внутри среды Wine. Никаких дополнительных библиотек не требуется. Однако P / Invoke, который влияет на графический интерфейс Windows Forms, вероятно, не будет работать, потому что Windows Forms Mono фактически не переносит собственные элементы управления, а вместо этого реализуется с использованием полностью управляемого кода.

Возможно, есть лучший способ сделать то, что вы хотите, если бы вы могли быть более конкретным.

2 голосов
/ 06 августа 2009

Просто некоторые полезные лакомые кусочки, которые я нашел до сих пор:

Похоже, что Mono поддерживает P / Invoke (на полпути вниз вы увидите раздел о Marshalling).

Итак, я думаю, что это могло бы сработать, если Wine правильно поддерживает вызов Win API, который вы пытаетесь сделать. Вы никогда не сможете вызвать функцию native Win API, но если есть интерпретация Wine, теоретически она должна работать. Просто запустите ваш проект Mono внутри Wine.

По какой причине вы не виртуализируете и не запускаете Mono на самой Windows?

...