gpt4 book ai didi

c# - 我如何知道 Windows Mobile 是否支持此方法?

转载 作者:行者123 更新时间:2023-12-02 22:24:00 25 4
gpt4 key购买 nike

有些类(.NET Framework 3.5)包含一些 .NET Compact Framework 支持的方法,以及一些不支持的方法。还有一些类对于 .NET Compact Framework 不存在。

例如 System.IO.File .NET Compact Framework 支持 File.Create 函数,但不支持 File.Encrypt 函数。

另一个示例:.NET Compact Framework 支持 System.IO.File 类,但不支持 System.Diagnostic.StackTrace

我需要像这样告诉编译器:

#ifdef COMPACT_FRAMEWORK   // I'm compiling this from a smart device project

MyEncryptMethod("filename");

#else // I'm compiling this from a desktop project

File.Encrypt("filename");

#endif

我该怎么做?
(具体版本为Windows Mobile 6.1 Professional)。

最佳答案

只是补充一下,因为您正在显示 windows-mobilewindows-mobile-6,您应该将 #define 约束更改为PocketPC 而不是 COMPACT_FRAMEWORK

#ifdef PocketPC   // PocketPC is what the WM SDK uses

MyEncryptMethod("filename");

#else // I'm compiling this from a desktop project

File.Encrypt("filename");

#endif

更新:

Nick:yms 说的。 :) 当使用智能设备项目之一构建项目时,Visual Studio 会自动将条件编译符号 PocketPC 添加到项目中。

在 VS2008 的主菜单中,单击项目并在底部选择项目的属性。

在项目的“属性”页面上,转到“构建”选项卡,在那里您会看到已经为您定义了 PocketPC 的位置。

关于c# - 我如何知道 Windows Mobile 是否支持此方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13251177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com