2013-06-26 31 views
0

我正在尝试在我的ipad应用程序中使用monochouch的蓝牙打印机使用星形微米sdk - 我读过某处可能会引用.net dll的单声道内部触摸应用程序 - 所以这是我的尝试做到这一点...一个DLL没有任何问题添加 - 但第二个DLL说它不是一个有效的.NET程序集...所以我运行我的程序没有第二个DLL,它建立,当我拨打电话的明星MICRONICS代码DLL未发现异常被抛出......反正是有去增加这个DLL的第二次对我的MonoTouch项目...在单点触摸中使用.net dll时找不到DLL

我使用的SDK从here

编辑:如果我没有弄错我的应用程序不需要引用第二个DLL ...但是我添加的那个需要引用那个 - 我是否还需要添加对第二个Ell的引用?

回答

2

如果第二个.dll不是.NET程序集,那么它将不能用于Xamarin.iOS,即为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(这将是我的静态库),否则除了标题 - 什么都没有,并且我不能创建基于这些的库?对不起,但即时通讯 – jharr100