标签: compatibility

整数和字符之间的C兼容性

C如何处理整数和字符之间的转换?假设你已经声明了一个整数变量并向用户询问了一个数字,但他们输入了一个字符串.会发生什么?

c compatibility

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

如何使用ATL创建VB6集合对象

或VB6兼容 - 集合对象.

我们通过一组API为我们的.net产品提供钩子.

我们需要继续支持从VB6调用API的客户,因此我们需要继续支持VB6集合对象(在.net中使用VBA.Collection很简单).

问题是支持一些使用VBScript来调用我们API的网站.VBScript没有集合对象的概念,因此要创建一个集合对象以传递给我们的API,我们构建了一个VB6 ActiveX DLL,它提供了一个"CreateCollection"方法.此方法只是创建并传回一个新的集合对象.问题解决了.

经过多年的修剪,移植和重建,这个DLL是我们唯一的VB6代码.因此,我们仍然需要在Dev&build Machines上安装Visual Studio 6.

我不满意我们依赖这个DLL有几个原因(我个人不喜欢VB6不是其中之一).最重要的是微软不再支持Visual Studio 6.

我的问题是,如何让ATL创建一个实现与VB6集合对象相同的接口的集合对象.

我对C++有一个很好的处理,但只是对ATL的松散掌握 - 我可以创建简单的对象并实现简单的方法,但这超出了我的范围.

c++ vb6 compatibility atl

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

识别非正式的Android设备

我可能不喜欢它,但非官方Android设备的数量正在增长,其中大多数都对Android操作系统进行了自定义修改,或者不符合Android 兼容性定义文档.

例如,aPad/iRobot更改了系统处理屏幕旋转的方式,而Eken有一个虚拟菜单按钮,当应用程序在全屏模式下执行时,该按钮会消失.

想要与这些设备兼容的应用可能需要根据具体情况处理它们,使用Build类来识别它们.

不幸的是,我无法访问这些设备,我不知道如何识别它们.有没有人有Build非官方Android设备的值列表,或者有没有办法知道该设备是否是官方Android设备(也许是查询市场应用程序)?

compatibility android build

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

转换windows phone 7 proj赢得移动6.5?

有人试图将用c#编写的Windows Phone 7项目转换为在Windows Mobile 6.5上运行的应用程序.

问题是:是否有一些特殊的库(用于"绘制屏幕")不能与win mobile CF一起使用?

我唯一知道的是,用c#为win phone 7编写的应用程序是编译成一些奇怪的(我现在不记得了)文件扩展名,而不是*.cab

c# compatibility windows-mobile windows-phone-7

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

iOS 4和5兼容性:提示用户更新iOS

瘦:我的应用程序在iOS 5.x中运行良好.但是,某些功能在4.x中运行不佳.所有问题都通过5.x更新解决.

选项1 - 优秀的程序员:了解我的应用程序中使用这些特定功能所做的工作以及它们在4.x中不起作用的原因.

选项2 - 懒惰的程序员:检测用户正在运行的iOS版本(我已经知道不建议这样做)并建议他们升级,如果它更旧.更进一步,通过使用iPhone URL(例如:iossettings://)引导他们进行设置/软件更新.

非常感谢您的建议.

iphone compatibility ipad ios

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

如何使用DPI缩放因子(float)设置边距(int)

我的Android应用程序在480x800像素分辨率下看起来很棒,但它在LDPI屏幕上突破240x400像素.我知道我可以在活动中获得屏幕的缩放因子,根据屏幕分辨率getResources().getDisplayMetrics().density可以给出确切的float值.

在我的应用程序,我已经使用RelativeLayoutImageViewS中它,并设置使用图像的边缘setMargins(),这种方法是用像素在int其顶部,左侧,底部和正确的价值观,我怎么可以设置使用DPI因素我这些价值观?(这是一个浮动).我们有Math.floor()但是我使用像素将图像定位在非常特定的位置,并且方法返回的DPI因子在小数位上具有非常特定的值,这是不可忽略的,因此转换int对我来说不起作用.

更新

另外,我lp.setMargins(100,200,0,0);用来设置边距,我将使用DPI因子从设备中获得哪些修改?

PS我知道它更像是一个数学问题,而不是编程,但我对数学很差,对不起.

compatibility android resolution fragmentation

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

iOS 6 MapKit是否适用于以前版本的iOS?

我正在开发一个使用MKMapView的应用程序,我需要它在iOS4,iOS5和iOS6中运行.

我的问题是,如果我开发使用新的iOS MapKit功能,使用iOS4的人是否可以看到从sourceAddress到destinationAddress的路由?

compatibility routing mapkit mkmapview ios

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

最符合标准的数据库

我正在考虑将数据库用作跨平台php应用程序的开发环境.

我最理想的是一个支持最正确的SQL标准的数据库,我可以编写这个标准,并希望在部署时保证跨数据库的兼容性.

如果它是开源的,我更喜欢它.

谢谢

php sql database compatibility

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

如何让clang忽略c-c ++不兼容错误?

我有一个用C编写的程序.原始的makefile有"gnu99".Clang编译它没有额外的命令行选项.但是,如果我包含一个用c ++ 11编写的只有头文件库(变量模板=>无法单独编译),那么地狱就会松散......

使用'clang inputfile.c staticlib.a -lsomelib'进行简单编译会产生如下错误:

error: unknown type name 'namespace'
error: unknown type name 'template'
... much much more ...
Run Code Online (Sandbox Code Playgroud)

所以它试图将c ++编译为普通c

如果我尝试'clang ++ -std = c ++ 11 -stdlib = libc ++ inputfile.c staticlib.a -lsomelib',那么:

error: expected ';' after enum
error: cannot initialize a variable of type 'rssFeedState *' with an lvalue of type 'void *'
... much much more ... !!!!! I want to make it ignore these !!!!
Run Code Online (Sandbox Code Playgroud)

重写.c文件以编译为c ++是最后一个选项

如何让clang正确处理这种情况?

即:将.c文件编译为c,但处理其中一个包含的头文件为c ++ 11(实例化可变参数模板,识别名称空间,c ++ …

c compatibility compilation clang c++11

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

Android API上的AsyncTask Thread_Pool_Executor <11

我试图允许我的应用程序在旧版Android,特别是API 10上运行.

我已经下载了支持包并用它们来解决一些问题但是我很难解决这个问题:

字段需要API级别11(当前最小值为10):android.os.AsyncTask #THREAD_POOL_EXECUTOR

Thread_Pool_Executor方法仅在API 11中添加.

有什么办法可以在API 10中使用它,或者我必须恢复到:

myAsyncTask().execute();
Run Code Online (Sandbox Code Playgroud)

代替:

myAsyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
Run Code Online (Sandbox Code Playgroud)

如果是这样,我如何检查API级别?

compatibility android android-asynctask

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