0

私はC#アプリで完全に動作するC ++で1つのDLLを書きました。それはこのようなものです

#include "stdafx.h"
#include "fun.h"

extern "C" __declspec(dllexport)double Add(double a, double b,double k);
extern double Add(double a, double b,double k) 
{ 
    return a+b+k;
} 

この同じ DLL を MAC アプリで実行したいのですが、現在の DLL にどのような変更を加える必要がありますか?

4

3 に答える 3

4

Windows と Mac の両方にロードされる DLL を作成することはできません。Mac 用にコードを再コンパイルする必要があります。

于 2012-09-10T10:57:49.527 に答える
0

C# の使用を主張する場合は、2 つのオプションがあると思います。最初のオプションは、コードが Mac で mono で実行されるかどうかを確認することです。そのために、macintosh 実行可能ファイルと動的ライブラリを作成します。

http://www.mono-project.com/Mono:OSX

http://lipsky.me/2012/7/21/calling-a-dynamic-library-from-monomac-part-1

2 つ目は、.NET 2.0 以下を使用して、アプリケーションが macintos の wine で実行されるかどうかを確認することです。コードで .NET 3.X 以降を使用しないでください。.NET 3.X 以降はインストールされないか、ワインに多くの問題があるためです。

http://appdb.winehq.org/objectManager.php?sClass=version&iId=3754

于 2012-09-10T12:07:26.457 に答える
0

Macでdllを実行することはできません。Mac には独自の動的ロード ライブラリがあります。

于 2012-09-10T10:59:08.310 に答える