问题标签 [ntvdm]

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 投票
2 回答
1513 浏览

.net - 从 C++ DLL 使用 VB.NET 类库的最佳方法是什么?

我需要在 C++ 项目中使用我的 VB.NET 项目之一。两者之间的接口将用于 C++ 代码实例化和调用 .NET 程序集对象之一上的方法。

两者都编译为 DLL(然后 C++ DLL 作为 VDD 从 NTVDM 加载,但这可能不相关。)

如果可能的话,我想避免为此使用 COM,因为我需要在不接触注册表的情况下进行部署。此外,我正在为 C++ 和 VB.NET 使用 Visual Studio 2008 Express 版本。

请问,最好的方法是什么?

0 投票
2 回答
514 浏览

.net - .NET 程序集未从 NTVDM 加载

我有一个 VDD dll,它由NTVDM内运行的 DOS 程序加载。此 dll 使用 C++/CLI 并引用 .NET 程序集。

总而言之,加载过程是这样的:

和文件prntsr.com都在同一个文件夹中prnvdd.dllprnlib.dll

但是,在加载它时,我得到以下异常:

它只搜索C:\WINDOWS\system32\程序集,我猜这是由于 NTVDM.EXE - 因为这是加载程序集的实际过程,它将其位置作为 AppBase。

任何想法如何更改 AppBase 或以其他方式解决此问题?

0 投票
3 回答
4886 浏览

c# - 在 NTVDM 下运行的 16 位应用程序

我正准备执行一些我们内部人员不应再使用的旧 16 位应用程序。它们是 1985 年的 DOS 应用程序,因此捕获它们很容易……捕获在 NTVDM.exe 下启动的任何进程

现在,问题是找出 NTVDM 实际在后台运行的程序。显然,应该允许它们运行一些 1985 年的程序,所以我需要查看隐藏在 NTVDM 下的实际 EXE 名称。

当我捕获实例信息时,我可以得到命令行,但参数是“-f -i10”......命令行上没有EXE名称。我应该查看任何其他方法/属性来确定实际运行的 16 位应用程序的 EXE 名称吗?

更新:让我细化这个问题:如果我能找到 NTVDM 进程,我如何——以编程方式——知道正在下面执行的 EXE 的实际路径?

谢谢。

0 投票
3 回答
2145 浏览

assembly - 如何在汇编中打印笑脸?

我用汇编程序编写了一个程序并编译了它。它的目的是打印一个蓝色的笑脸,然后等待用户按下一个键才终止。它确实做到了最后一点,但它不会打印笑脸。有人可以解释我做错了什么吗?

我用带有16 位链接器的MASM编译它

0 投票
2 回答
251 浏览

ide - 选择“打开”菜单项后 QBasic 立即崩溃

不确定这是否是一个可以接受的问题,但我认为这是一个 IDE,所以......

我正在尝试在 qb4.5 中编写一个小程序,该程序现在已经在我的计算机(XP SP3)上愉快地工作了一段时间。出于某种原因,尽管它现在变得迟缓且容易出错。如标题所述,如果我尝试打开文件,则 QB 会崩溃。最近有一种病毒攻击了我的注册表(除其他外),在删除它并修复了许多条目之后,可能有一些我没有更正的条目可能会影响这一点。

0 投票
1 回答
526 浏览

c - 无法启动 GCC,它崩溃了

我在 Windows 7 x64 上通过 Cygwin 使用 GCC 3.4.4。它已经完美地工作了很长时间。现在 GCC 最近在每次启动时都停止工作并出现错误:

gcc.exe

NTVDM CPU 遇到非法指令

CS:0000 IP0075 OP:f0 00 f0 37 05 选择“关闭”以终止应用程序。

我尝试通过 cygwin 重新安装 GCC,并且尝试为所有用户添加文件的完全权限。

如何解决?

0 投票
1 回答
2949 浏览

assembly - 运行汇编程序时“无法加载 VDM IPX/SPX 支持”

当我尝试在 Windows XP 上运行 x86 汇编语言(使用 MASM 构建)程序时,我在命令提示符中收到以下错误:

但是,程序的输出随后会正确显示,并且这只发生在第一次在控制台窗口中运行汇编程序时。这是什么意思,我能做什么?

(请注意,我使用的是没有管理员权限的大学计算机;我的 Windows 7 笔记本电脑无法使用,因为它是 64 位系统。)

0 投票
1 回答
153 浏览

assembly - 在 TASM 中将“$”添加到数组时出现 NTVDM 错误

添加“$”时出现 NTVDM 错误 cs:0423 ip:0125。没有哨兵,我无法打印没有垃圾和其他字符的数组。:( 我不知道是因为我的操作系统、windows 7 32bit 还是汇编程序。请帮助我。:(

0 投票
5 回答
16126 浏览

ntvdm - 我可以使用什么命令来启用 NTVDM?

我尝试启用 windows NTVDM 功能以在我的 windows 8 虚拟机上运行 16 位应用程序。
我知道如何通过 Windows 控制面板启用 NTVDM。
但我不知道如何使用命令(wmic?vb script?)在我的批处理文件中启用它。
感谢您的帮助,谢谢。

0 投票
2 回答
2641 浏览

c - 创建一个 16 位应用程序?

我想创建一个 16 位 Dos 应用程序并希望它在我的 32 位 windows 7 机器上使用 NTVDM.exe 运行。我该怎么做?我基本上希望我的应用程序通过 NTVDM 进行文件操作,为此我认为我首先需要一个 16 位应用程序,还有其他方法吗?

  • 我不需要模拟器,我需要创建一个 16 位应用程序