标签: compatibility

Windows XP WinAPI 对 CheckBox 控件的支持

我查看了文档BM_GETCHECK,似乎该功能仅在 Windows Vista 及更高版本上受支持。也就是说,Windows XP 中不支持此消息。在线快速搜索并不会立即产生获取控制状态的替代方法。

据报道,我也希望在 Windows XP 上运行的其他几个消息(例如消息)不受支持。有人对此有任何见解吗?通常如何处理 Windows XP 兼容性?

不幸的是,我们仍然拥有主要的 Windows XP 客户群,因此 Windows XP 支持仍然是必要的。

winapi compatibility windows-xp windows-messages visual-c++

2
推荐指数
1
解决办法
110
查看次数

Python 2.x 和 3.x 无源 .pyc 部署

在 Python 2.x 中,.pyc文件存储在与源.py文件相同的目录中。在 Python 3.2+ 中,.pyc文件存储在__pycache__目录中。

如果代码编写正确,它可以由两个解释器运行,并且.pyc文件可以很好地共存。但一旦我想摆脱源代码,我就会遇到一个问题:Python 2.x 解释器仍然导入正确的.pyc文件,但 Python 3.2+ 解释器拒绝导入.pyc__pycache__目录编译的文件,并尝试.pyc从之前的版本由于幻数不匹配而失败。

是否有可能在不暴露源代码的情况下让两个Python解释器都满意?

[更新]

我尝试了这个(看起来像是一个解决方案):

  1. 照常部署源
  2. .pyc使用 Python 2.x 编译器编译每个 .py 文件(这将在同一目录中生成文件)
  3. 使用 Python 3.2+ 编译器编译每个 .py 文件(这将.pyc在目录中生成文件__pycache__
  4. 清除.py文件内容,同时保留其修改日期

Python 2 解释器很高兴。Python 3解释器怀疑源代码被修改并重新编译修改后的源代码。重新编译的原因是什么?它也存储源文件大小吗?校验和?

python compatibility python-2.x python-3.x

2
推荐指数
1
解决办法
2144
查看次数

什么 numpy 版本与 Python 3.7 兼容?

由于 GMAT libPythonInterface.dll 中的二进制依赖性,戈达德任务分析工具 GMAT 2020a python 版本仅限于 Python 3.7

当运行 python 用户函数时,我遇到了臭名昭著的 numpy 异常:

没有名为“numpy.core._multiarray_umath”的模块

错误消息中的附加文本试图提供帮助,并引导用户访问 ( https://numpy.org/devdocs/user/troubleshooting-importerror.html ),但其中的建议是通用的、错误的且不完整的。

python compatibility numpy version

2
推荐指数
1
解决办法
1万
查看次数

开发API:在新功能和后向兼容性之间取得平衡

我现在正在为我们产品的开发人员功能API工作.

第一个版本发布,目前用户数量很少.自从我开始开发第二个版本以来,一些部件被重新设计,一些部件被移除以使API更加优雅和清晰.

但是第二版部署对于旧版本用户来说可能是一种痛苦.我们的营销部门正计划大量增强我们的API产品,为其添加更多功能.

我应该如何构建系统,
1)我们不会受限于"旧版本"添加新的有趣功能
2)当前的API用户不会不满意,因为需要重新设计他们的系统以符合更改的API

或者,如果API产品在公开发布之前的相当长的一段时间内在沙箱中进行测试,那么规范中是否会有任何重大修改?

api project-planning compatibility specifications

1
推荐指数
1
解决办法
198
查看次数

将NUnit与.NET 3.5一起使用

NUnit可以与.NET 3.5一起使用吗?我的页面说它适用于.NET 2.0 ...

compatibility nunit .net-3.5

1
推荐指数
1
解决办法
528
查看次数

是否可以为不同的浏览器使用不同的css文件并相应地加载它

我正在摆脱浏览器兼容性问题.

所以我想出了根据浏览器加载唯一的CSS的想法.

所以说如果用户使用IE,那么只有在加载firefox styleFF等时才加载styleIE.css.

我的问题是它是正确的方法,如果不是应该采取什么谨慎,以避免这种相容性问题.因为当我为IE解决问题时,它会在我的稳定版FF中打开新问题

css browser compatibility cross-browser stylesheet

1
推荐指数
1
解决办法
553
查看次数

Windows和Mac OSX以及其他操作系统之间的Flash播放器兼容性?

我正在使用actionscript,Flex SDK和文本编辑器开发Flash应用程序.
我想让我的Flash应用程序支持Windows上的InternetExplorer,FireFox和Chrome.
但我正在Mac OSX上开发它.

Mac OSX的Flash播放器与Windows的Flash播放器兼容性如何?

我是否必须不仅在Mac OSX上而且在Windows上测试应用程序?

如何兼容其他操作系统的Flash播放器,例如Android,Linux,Wii?

apache-flex flash macos compatibility actionscript

1
推荐指数
1
解决办法
228
查看次数

类需要API级别11(当前最小值为7):android.app.ActionBar.TabListener

我的应用程序有一个操作栏和片段.我使用tablistener将标签添加到操作栏:

package com.infomercados.appinfomercados;

import android.app.ActionBar;
import android.app.Fragment;
import android.app.FragmentTransaction;
import android.app.ActionBar.Tab;
import android.util.Log;

public class TabListener implements ActionBar.TabListener {

    private Fragment fragment;

    public TabListener(Fragment fg)
    {
        this.fragment = fg;
    }

    @Override
    public void onTabReselected(Tab tab, FragmentTransaction ft) {
        Log.i("ActionBar", tab.getText() + " reselected.");
    }

    @Override
    public void onTabSelected(Tab tab, FragmentTransaction ft) {
        Log.i("ActionBar", tab.getText() + " selected.");
        ft.replace(R.id.container, fragment);
    }

    @Override
    public void onTabUnselected(Tab tab, FragmentTransaction ft) {
        Log.i("ActionBar", tab.getText() + " no selected.");
        ft.remove(fragment);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想适应早期版本,我添加了android-support-v6-appcompat.jar但产生了这个错误:Class需要API级别11(当前min为7):android.app.ActionBar.TabListener

你能帮助我吗?

很感谢.

compatibility android

1
推荐指数
1
解决办法
5115
查看次数

Android应用与华硕NEXUS 7不兼容

我收到了来自使用华硕Nexus 7平板电脑用户的已发布应用的反馈:Google Play商店称该应用与该设备不兼容.

我无法弄清楚为什么,我相信Nexus 7拥有应用程序所需的一切,但我显然错过了一些东西.

以下是相关的清单摘录:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="xxx.xxxxxxxxx.xxxxxxxxxx"
    android:versionCode="3"
    android:versionName="2.1" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />
    <uses-feature
        android:name="android.hardware.location"
        android:required="true" />
    <uses-feature
        android:name="android.hardware.location.gps"
        android:required="false" />

    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
Run Code Online (Sandbox Code Playgroud)

compatibility android google-play nexus-7

1
推荐指数
1
解决办法
1656
查看次数

如何在GCC中启用反斜杠支持?

我给了一个应该在GNU/Linux下编译的项目.您可能已经猜到了,项目中的所有标题都使用反斜杠符号\.

我知道,反斜杠是未定义的行为,但我需要编译它.我很确定有一种方法可以让GCC使用它,因为MinGW版本可以正常使用反斜杠(我刚检查过这个).

最有趣的是该项目是GNU/Linux的应用程序(用于ARM体系结构),并且ARM GCC可能正常工作.我是唯一一个本地使用GNU/Linux并希望为桌面编译应用程序以便更容易调试的人.

将反斜杠替换为斜杠并迫使同事重新学习使用其他角色不是方法:我只是一个大三学生,但已经在这里工作了4到7年的同事; 他们只是听不到我的声音.那么,我们走吧......

c++ linux compatibility gcc undefined-behavior

1
推荐指数
1
解决办法
1720
查看次数