问题标签 [porting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1579 浏览

c++ - Cygwin 端口不工作 => 启动时立即退出

我正在尝试使用 cygwin 将 C++ 程序从 Linux 移植到 Windows。我现在可以很好地构建和链接,但是当我启动程序时,它会立即退出并出现错误。当我在 gdb 中尝试时,我得到以下“未知目标异常”结果:

当不在 gdb 中时,它会弹出一个对话框,上面写着:“一个问题导致程序停止正常工作。Windows 将关闭该程序并通知您是否有可用的解决方案。”

任何想法我可能做错了什么?

谢谢。

-威廉

0 投票
1 回答
770 浏览

c# - Mono 缺少“ADODB”程序集?

我正在尝试将一些 ASP.Net 代码移植到单声道。我正在使用 xsp2 对其进行测试。在用 xsp2 运行它之前,我也用 Visual Studio 编译它。

每当我在我的应用程序中进入一个几乎空白的页面时,我都会得到

我已经搜索并没有在任何地方找到任何关于此的信息。我知道 Web 应用程序使用了 Mono 中不支持的 Webparts 和 SqlPersonalization 东西,但我将基本上是一个带有母版页的空白页面并得到这个奇怪的错误。

而且我已经运行了 Moma,它只抱怨 web 部件和 SqlPersonalization,它们都没有出现在我试图查看的页面上(或以任何方式引用)。

这里可能是什么问题?以前有人遇到过这样的问题吗?我也在 Windows 上使用最新版本的 Mono

0 投票
5 回答
270 浏览

sql-server - 将 SQL Server 查询转换为 MySQL 需要多长时间?

我的任务是估算从使用 SQL Server 到使用 MySQL 重写 .NET 应用程序的数据访问层所需的时间。这是否会发生尚无定论……只是需要多长时间。

除了将 SQL Server 中的存储过程转换为 MySQL 查询之外,我估计了所有的工作。数据模型本质上是相同的(通过相同的表或通过暗示原始模式的查询),但在 MySQL 中。我有大约 100 个存储过程,其中大部分是数据读取,并且将围绕 DAL 进行体面的单元测试,因此我们可以看到事情何时工作/中断。

所以问题是在两种 SQL 方言之间进行翻译需要做多少工作(广义而言)?一般而言,它往往是微不足道的工作,并且大部分是通过查找和替换自动化的吗?还是需要手动调整大量典型查询?我要求对任务规模提供一些一般性指导。

感谢您的任何帮助。

0 投票
1 回答
272 浏览

c++ - 高清照片源在ARM上编译?

我已经下载了HD Photo Device Porting Kit 1.0并在 x86 PC 上成功编译并执行了它。

我想将图像查看器程序移植到基于 ARM 的 Windows Mobile Smartphone,但是缺少一些 ARM 代码。

首先,没有 ARM 的“/image/x86/x86.h”等效头文件。但是文件很简单,所以我复制并重命名为“arm.h”并成功编译链接源代码。

但是在运行时,会发生DWORD对齐异常。我发现在 ARM 版本上,似乎ARMOPT_BITIO应该声明为正确对齐的读写。但是有了ARMOPT_BITIO,一些 IO 函数就丢失了,例如peekBits, getBits, flushToByte, flushBits

我复制了这些函数的 x86 版本(peekBit16,flushBit16等),但没有运气,它不起作用(我有一个堆栈溢出错误)。

我无法调试复杂的高清照片源文件。请让我知道在哪里可以找到丢失的 ARM 代码。

任何帮助将非常感激。谢谢!

0 投票
4 回答
4855 浏览

java - 将 Java 移植到 Python 的更好方法?

经过几个小时的工作来移植这个程序,它似乎终于处于工作状态。但是,我想知道是否有人知道将 Java servlet 移植到 Python 中的更好或更完整的方法。Python 脚本的开头包含大量支持代码,可以更轻松地将程序逐行直接移植到 Python 中。有谁知道更好的方法来解决这个问题?


爪哇


Python


如果有人想知道这个项目的目的是什么,原始的 Java 程序是作为新生级计算机科学课程的介绍性练习给出的。从那时起,我使用 Java 已经有六年了,我正在研究旧程序,将它们移植到 Python 中以应对挑战和学习经验。移植 servlet 带来了额外的困难。

0 投票
2 回答
1170 浏览

opengl - 我的 HWND 中的 OpenGL

现在,我正在尝试从我的引擎中移植一个 Direct3D 渲染器。我是 OpenGL 初学者,所以我对 OpenGL 了解不多,因为现在我可以创建窗口并通过glut进行渲染,但我不能在我的项目中使用 glut,因为 HWND 是在我的代码中创建然后发送的到渲染器 DLL

我的问题是:是否有类似于GLUT的库具有与 GLUT 类似的行为,但允许我使用自己的窗口句柄?

注意: 我更喜欢使用库而不是重新发明轮子,但如果没有可以帮助我的库,我会这样做

0 投票
3 回答
1467 浏览

floating-point - 将 powerpc 移植到英特尔的数字代码使用浮点数给出不同的结果

我的基本问题是如何使 x86 上的浮点运算表现得像 PowerPC,从 Classic MacOS (CodeWarrior) 到 Windows (VS 2008)。

有问题的代码有很多,有一堆算法,这些算法高度迭代并且对数值非常敏感。

典型的复杂线是:

它是使用 typedef'dfloat作为基本类型编写的。

更改为double在两个平台上得到非常相似的结果,但不幸的是这些数字是不可接受的,所以我们不能采取那么简单的方法。

Mac 代码是使用 CodeWarrior 编译的,只是关闭 FMADD 和 FMSUB 指令的生成对创建的数字产生了巨大影响。因此,我的出发点是搜索看起来最相似的 Visual Studio (2008) 选项 - 确保使用了 fused add。我们怀疑关键在于编译器在计算中分配中间存储的行为

目前,通过启用 SSE2 和/fp:fast. 启用内在函数会导致值偏离 Mac 值。

/ fp开关文档说只/fp:strict关闭融合添加行为。

MSDN谈到“在 LIBC.LIB、LIBCMT.LIB 或 MSVCRT.LIB 之前”链接 FP10.OBJ。保证64位精度。我显然已经通过在链接器输入字段上指定 FP10.OBJ 来实现这一点(详细的链接器输出在 MSVCRTD.lib 之前显示它)。

我还通过调用设置了 64 位精度

在 DllMain 中。

请注意,问题不是由于平台之间浮点异常处理的差异,也不是由于 PowerPC 允许除以零整数(仅返回零)的(令人愉快的)方式,因为这些区域已经过审计和解决,非常感谢PC-皮棉。该程序运行并产生了一些看似合理的输出,但还不够好。

更新:

一位朋友的有趣评论: 一种可能是 PPC 有大量临时寄存器,可以存储 64 位中间值,而 x86 代码可能必须卸载和重新加载 FPU(截断到 4 个字节并丢失精度)。

这可能是 SSE2 工作得更好的原因,因为 (IIRC) 它有更多的寄存器和更多的保留中间值的空间。

一种可能性 - 您的代码可以编译为 64 位吗?x64 模式还有更多的中间寄存器,以及更好的 FP 指令,因此在设计和执行上可能更接近 PPC。

正如他所建议的那样,使用 64 位构建的初始测试实际上更接近了(我最初认为它过头了,但这是由于建模设置不正确造成的)。

最终决议

我敢肯定,任何对这个话题感兴趣的人都足够痴迷,他们想知道这一切最终是如何解决的。该软件已完成并提供一致的数字结果。我们永远无法获得所有算法来为 Mac 提供相同的结果,但它们足够接近,可以在统计上接受。鉴于处理是由专家用户选择感兴趣的区域指导的,并且用户输入对模型的进展有部分反应,首席科学家认为这是可以接受的(这不是一夜之间的决定!)。剩余的数字差异完全在决定不同临床结果的范围内,因此在测试中没有看到不同的诊断。

0 投票
2 回答
2309 浏览

windows-ce - 将程序从 Windows XP 转移到 Windows CE

我想问一下,有没有什么办法可以让Windows XP程序在Windows CE下运行?我在 Windows Xp 中编译了一些 DLL,但它们拒绝在 WIndows CE 中加载。那么进行这样的转换是否是一个真正的大问题,或者可能有一些解决方案?我搜索了互联网,他们都在谈论将 Windows CE 转换为普通 Windows。有没有人遇到过这个问题?

根据评论对我的问题进行了一些更新:实际上我有一个非常大的开源项目,并且我尝试在 Windows CE 下编译它,有很多编译错误,所以改变那个开源程序也很难做到吗?

有这样的问题: 某些 Windows API 函数参数中的类型不匹配。系统中不存在某些头文件。__asm 关键字给出错误。声明为 dllimport 函数的函数也给出错误 这不是所有错误

0 投票
4 回答
8291 浏览

c# - 轻松将 Lua 代码移植到 C#

有什么简单的方法可以将 Lua 代码移植到 C#?

最大的问题可能是在某些字典中整齐地移植表。

并且为了防止任何误解:不,我不能在我的程序中使用嵌入式 Lua

0 投票
4 回答
168 浏览

project-management - 移植程序的编程时间表

我正在开发一个具有抽象 GUI API 的大型程序。它非常基于 GUI,许多对话框和一些讨厌的功能严重依赖于 GUI 的消息流(正确的焦点/鼠标/主动处理序列等) - 不容易移植

我现在想将它从当前使用的 FOX Toolkit 移植到本机 Cocoa/MFC。

我给自己定了一个到年底的时间框架,但我的主要工作是继续使用现有工具包进行开发工作,但在完成这两项任务之前,没有计划向最终客户发布。

我的问题是我应该如何度过我的时间?

  1. 停止在主程序上工作,先做一个 90% 的 GUI 移植(大约 3 个月)
  2. 将所有内容拆分为每个月的较小会话。
  3. 将星期一/星期二分配给 GUI 项目,一周的其余时间分配给应用程序。
  4. 先完成应用程序,然后移植。

我认为我需要平衡三个论点。

  1. 动机,我想看看这两个项目都发生了什么
  2. 大脑输入溢出,这两项任务都需要我大脑中的大量详细信息,有时足够了。
  3. 我猜移植是intervowen,所以移植还需要对现有代码和同时编写的新代码进行大量代码更改。