LINUX.ORG.RU

Mono


0

0

Как сделать чтобы mono мог запускать виндовые окошки...wine я поставил а он всё равно ругается..

вот типа такого:
using System;
using System.Windows.Forms;

class MyWinForms{
public static Main(string[] args){
MessageBox.Show("Hello!!!!!!!!!!");
}
}

$mcs 1.cs
1.cs(1) error CS0246: The namespace `System.Windows.Forms' can not be found (missing assembly reference?)
Try using -r:System.Windows.Forms
Compilation failed: 1 error(s), 0 warnings

далее делаю так:
$ mcs -r:System.Windows.Forms 1.cs
Compilation succeeded

$ mono ./1.exe
Could not load winelib.exe.so
Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for System.Windows.Forms.Win32 ---> System.DllNotFoundException: winelib.exe.so
in <0x00053> (wrapper managed-to-native) System.Windows.Forms.Win32:WineLoadLibrary (string)
in <0x00314> System.Windows.Forms.Win32:.cctor ()
--- End of inner exception stack trace ---

in (unmanaged) System.Windows.Forms.MessageBox:Show (string)
in <0x00026> System.Windows.Forms.MessageBox:Show (string)
in <0x0000f> Grades:Main (string[])

как видно хочет какой-то winelib.exe.so, я думал что он есть в wine...сегодня гакачал, скомпилил, а он(mono) всё равно ругается...
может кто знает что надо поставить чтоб всё запахало...или может прописать надо чёто-гдето?

Ответ на: комментарий от Selecter

У меня запустилось.

libwine 0.0.20050310-1.1
wine 0.0.20050310-1.1
mono 1.1.5
libgdiplus 1.1.5

$ mono test.exe
Mono System.Windows.Forms Assembly [Revision: 41731; built: 2005/2/15 5:56:12]
Keyboard: United States keyboard layout (phantom key version)

Selecter ★★★★
()
Ответ на: комментарий от Selecter

>Ещё странно, почему у тебя не ругнулся mono: - public static Main(string[] args){ + public static void Main(string[] args){

я просто этот пример в браузере набивал и void забыл...тк торопился

golodranez ★★★★
() автор топика
Ответ на: комментарий от golodranez

мля народ..........!!!!!!!!!!!!!!!!!!

winelib( который у некоторых libwine) не собирается...

$emerge winelib
.....
checking for windef.h... configure: error: Could not find the Wine headers (windef.h)

какие это она блин Wine headers не находит - их что в wine нет ?

зы весии и флаги у мня такие :
wine:
app-emulation/wine-20050111-r1 +X +alsa +arts -cups -debug -doc +gif -glut -jack +jpeg -lcms -nas +ncurses+opengl +oss 0 kB

winelib:
dev-dotnet/winelib-0.3-r1 0 kB

golodranez ★★★★
() автор топика
Ответ на: комментарий от golodranez

и ещё...

в каталоге /usr/iclude/wine/windows есть файл windef.h

и когда сам ручками делаю ./configure то всё проходит ок. checking for windef.h header... /usr/include/wine/windows

может ebuild кривой... есть у кого мысли ?

golodranez ★★★★
() автор топика
Ответ на: комментарий от golodranez

нашёл... bugzilla.gentoo.org кто уже запостил этот баг...

winelib don't manage to ./configure (can't find windef.h)

golodranez ★★★★
() автор топика
Ответ на: комментарий от Selecter

баг уже пофиксили...я скачал новый ebuild и всё скомпилилось...mono работает и окошечки показывает

Selecter спасибо за помощь

golodranez ★★★★
() автор топика
Ответ на: комментарий от Selecter

>Где ты брал документацию по Windows.Forms?

да книжку прикупил...шёл мимо книжного магазина... и подумал "дай чё новинького прикуплю.." вот и прикупил... правда книжка отстоиная(для начинающих) но это была единственная не привязанная к VS.NET

надо чё посерьёзней прикупить

golodranez ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.