現在のiOSプロジェクトの1つとして、ダイナミックライブラリ(dylib)で再コンパイルしなければならないDLLとネイティブC++バインディングコードを使用して、この動的ライブラリを使用してDLLを使用します。 最後に、DLLは、この例のように使用される:iOSアプリケーションで既存のDLLをモノフレームワークで使用する
int main(int argc, char** argv){
RTEnvironnement::CreateRTEnvironnement("../dll/RT.dll");
RT::RT_Facade * mFacade = new RT::RT_Facade();
RT::RT_Data_Projet * mProjet = new RT::RT_Data_Projet();
mProjet->Load_From_XMLFile(argv[1]);
...
はRTEnvironnement、RT_Facade、RT_Data_Projetが結合C++動的LIBによって提供されるオブジェクト。私は基本DLLのコードを取得することはできませんし、私はIOS上であるようにDLLを使用する必要があります。
私は現在、mono touchが標準のモノフレームワークでビルドされたDLLを起動するために、自分のIOSアプリケーション(Xcodeに基づく基本的なiOS Objective C)を実行できるかどうか調べています。ライセンスを購入する前に、MonoTouchがこれを実行できることを確認する必要があります。
誰かが似たようなことをしていますか?これには最も簡単な方法はありますか? MonoTouchの使用を選択した場合、プロジェクトをXcodeに保存して、MonoDevelopでdylibを構築してから、Xcodeプロジェクトのlibをインポートできますか?
ありがとうございました。
Monotouchの試用版を試してみてください。あなたはiPhoneシミュレータだけを使用するように制限されています - それ以外は完全にライセンスされたバージョンのようです。 – basti
AFAIKでは、Obj-CアプリケーションでMonoライブラリを使用することはできません。 – Jason