2012-07-27 3 views
0

cygwin을 사용하여 컴파일하고 다음 오류가 발생합니다.Windows 용 NDesk.DBus 및 NDesk.DBus.GLib를 컴파일 할 수 있습니까?

{"Unable to load DLL 'libc': The specified module could not be found. (Exception from HRESULT: 0x8007007E)"} 

다음 메소드가 호출 될 때.

[DllImport ("libc", SetLastError=true)] 
protected static extern int socket (int domain, int type, int protocol); 

내 Google 검색에는 유용한 정보가 없습니다. 거기에 다른 윈도우 dbus 클라이언트/바인딩 C#?

답변

0

시도이 프로젝트에 파일을 포함에 "복사 항상"

+0

나는 Windows 용 libc의 파일을 찾을 수 없습니다 : 또한 구축하고 DBUS에 대한 libs와 창문에 몇 가지 포인터가이 버그 리포트를 확인합니다. 그것은 리눅스/유닉스 파일입니다 – scott

+0

MSVCRT는 Windows 용 libc analogue 것 같습니다. 이것에 따라 – Gerberts

+0

http://msdn.microsoft.com/en-us/library/634ca0c2.aspx 그것은 소켓 함수를 포함하지 않습니다. – scott

0

DBUS 리눅스 기술이며, NDesk.Dbus 코드를보고하는 나는 그것의 사용 볼 수있다 "출력 디렉토리에 복사"로 설정 독점적으로 유닉스 기능과 그 중 Windows 구현도 없습니다. 또한 C# 구현이 지난 2 년 동안 업데이트되지 않았다는 것을 말할 수는 있지만 (아직 완료되지 않았다는 것을 의미하지는 않습니다) dbus에 glib 래퍼에게 말할 수있는 한 유닉스에서만 가능합니다.

Windows에서 Dbus를 사용하고 싶다면 http://www.freedesktop.org/wiki/Software/dbus#Windows_port을 직접 컴파일해야하고 glib dbus bindnings을 컴파일 한 다음 ndesk.dbus.glib를 컴파일해야합니다.

편집 : http://code.google.com/p/inkboardng/issues/detail?id=5

+0

cygwin에서 dbus를 내 컴퓨터에서 실행 중입니다. 나는 C# 바인딩에 문제가있다. – scott

관련 문제