2013-06-26 2 views
0

monotouch를 사용하여 내 ipad 응용 프로그램에서 블루투스 프린터 용 star micronics SDK를 사용하려고합니다. 어딘가에서 참조 할 수 있을지도 모릅니다. 모노의 내부에있는 dll을 읽으십시오. 터치 응용 프로그램 - 그래서 그것을하려고 내 시도가 ... 하나의 DLL을 아무 문제없이 추가되었습니다 - 그러나 두 번째 dll은 유효한 .net 어셈블리가 아닙니다 ... 그래서 두 번째 DLL없이 내 프로그램을 실행하고 그것 빌드 및 내가 스타 micronic 코드에 대한 호출을 할 때 DLL 예외가 throw됩니다 발견되지 않습니다 ... 어쨌든 내 monotouch 프로젝트에이 두 번째 DLL을 추가하는 방법에 대해 가야 ...DLL을 사용할 때 DLL을 찾을 수 없습니다.

나는 SDK를 사용하고 있습니다 here에서.

편집 : 내 응용 프로그램이 두 번째 dll을 참조 할 필요가 없다고 잘못 생각한다면 ... 내가 추가 한 것은 그 하나를 참조해야합니다. 두 번째 엘의 참조를 추가해야합니까?

답변

2

두 번째 .dll이 .NET 어셈블리가 아닌 경우 Windows 용으로 컴파일 된 네이티브 라이브러리 x86 라이브러리가 OSX (시뮬레이터) 또는 iOS 장치 (ARM CPU).

이 경우 귀하의 응용 프로그램 내에서 사용할 수 있도록 iOS SDK (링크에서)를 사용하여 바인딩 어셈블리를 만들거나 기존 어셈블리를 찾아야합니다.

+0

나는 두 번째 .dll이 .net 어셈블리라고 믿습니다 ... 그리고 ios sdk를보고 헤더와 함께 사용하는 .m (구현 파일)이 없습니다 - 이것은 정적 라이브러리를 만드는 데 필요합니까? – jharr100

+0

* 두 번째 dll은 유효한 .net 어셈블리가 아니라고 말합니다. * 소리가 나지 않게 만듭니다. .NET은 무엇입니까? (실제 오류/경고 메시지를 제공하려면 질문을 편집하십시오). iOS SDK 다운로드는 정적 라이브러리를 제공 할 가능성이 높습니다 (오픈 소스가 아니라면 .m 파일 만 제공). 바인딩을 만들려면 헤더 파일 만 있으면됩니다. – poupou

+0

아니요. 실제로 그것이 .net 어셈블리가 아니라고 말합니다. 저는 그것이 .net 프로젝트에서 사용 되었기 때문에 그것이 될 것이라고 생각했지만 실수 일 수 있습니다. - ios sdk로 이동하면 stario no라는 파일이 있습니다. 확장 기능 - 그것을 열지 못했습니다 열어주세요 - 나는 stario.a (그게 내 정적 라이브러리가 될) 그렇지 않으면 머리글이 아닌 - 이름을 바꿔야합니까 - 그리고 그 중 하나를 기반으로 라이브러리를 만들 수 couldnt? 죄송하지만이 여분의 멍청한 놈이 – jharr100

관련 문제