0

我们有一个适用于 C# .NET 和 Apple iPad 的应用程序。此应用程序将执行类似的功能。为此,我们有一个协议层,我们正在考虑将其保留为通用代码。为此,我们正在考虑为协议模块创建一个 C++ dll,以便它可以在 C# 和 iPad 上使用。对于创建 C++ dll,我有一个基本问题:

在创建 dll 项目时,我们应该选择哪个选项?我们可以为 MFC、Win32、ATL 等创建一个 dll。什么是满足我要求的最佳选择?

4

2 回答 2

1

I recommend looking at Mono for building C# apps on both Windows and iOS.

If you want to target the iPad, you need to build for iOS, not Mac OS.

You cannot build dynamic link libraries for iOS, only static libraries. Note, there are equivalents to DLLs on iOS, but only Apple can build them (or you can build them yourself if your iPad is jailbroken, but this will disqualify your app from the AppStore).

iOS is not related to Windows in any way, so Win32 libraries will not run on iOS. Your generic 'protocol module' (if you mean low-level code that can interface to other devices over TCP/IP or similar) will need to have significant differences depending on which platform it is running upon.

于 2012-10-04T16:45:24.867 回答
1

你不应该使用 MFC,因为这些是iOS 上不可用的Microsoft 基础类。Win32 可能是您最好的猜测 - 但如果您想在非 Windows 环境中使用 DLL,请确保不要包含任何非标准的 Windows 头文件。

我建议在这两种环境中经常编译您的文件。如果您需要高级功能,您可能还想看看像boost这样的多平台库。

于 2012-09-07T07:19:49.843 回答