问题标签 [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.
.net - 从 C++ DLL 使用 VB.NET 类库的最佳方法是什么?
我需要在 C++ 项目中使用我的 VB.NET 项目之一。两者之间的接口将用于 C++ 代码实例化和调用 .NET 程序集对象之一上的方法。
两者都编译为 DLL(然后 C++ DLL 作为 VDD 从 NTVDM 加载,但这可能不相关。)
如果可能的话,我想避免为此使用 COM,因为我需要在不接触注册表的情况下进行部署。此外,我正在为 C++ 和 VB.NET 使用 Visual Studio 2008 Express 版本。
请问,最好的方法是什么?
.net - .NET 程序集未从 NTVDM 加载
我有一个 VDD dll,它由NTVDM内运行的 DOS 程序加载。此 dll 使用 C++/CLI 并引用 .NET 程序集。
总而言之,加载过程是这样的:
和文件prntsr.com
都在同一个文件夹中prnvdd.dll
。prnlib.dll
但是,在加载它时,我得到以下异常:
它只搜索C:\WINDOWS\system32\
程序集,我猜这是由于 NTVDM.EXE - 因为这是加载程序集的实际过程,它将其位置作为 AppBase。
任何想法如何更改 AppBase 或以其他方式解决此问题?
c# - 在 NTVDM 下运行的 16 位应用程序
我正准备执行一些我们内部人员不应再使用的旧 16 位应用程序。它们是 1985 年的 DOS 应用程序,因此捕获它们很容易……捕获在 NTVDM.exe 下启动的任何进程
现在,问题是找出 NTVDM 实际在后台运行的程序。显然,应该允许它们运行一些 1985 年的程序,所以我需要查看隐藏在 NTVDM 下的实际 EXE 名称。
当我捕获实例信息时,我可以得到命令行,但参数是“-f -i10”......命令行上没有EXE名称。我应该查看任何其他方法/属性来确定实际运行的 16 位应用程序的 EXE 名称吗?
更新:让我细化这个问题:如果我能找到 NTVDM 进程,我如何——以编程方式——知道正在下面执行的 EXE 的实际路径?
谢谢。
assembly - 如何在汇编中打印笑脸?
我用汇编程序编写了一个程序并编译了它。它的目的是打印一个蓝色的笑脸,然后等待用户按下一个键才终止。它确实做到了最后一点,但它不会打印笑脸。有人可以解释我做错了什么吗?
我用带有16 位链接器的MASM编译它
ide - 选择“打开”菜单项后 QBasic 立即崩溃
不确定这是否是一个可以接受的问题,但我认为这是一个 IDE,所以......
我正在尝试在 qb4.5 中编写一个小程序,该程序现在已经在我的计算机(XP SP3)上愉快地工作了一段时间。出于某种原因,尽管它现在变得迟缓且容易出错。如标题所述,如果我尝试打开文件,则 QB 会崩溃。最近有一种病毒攻击了我的注册表(除其他外),在删除它并修复了许多条目之后,可能有一些我没有更正的条目可能会影响这一点。
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,并且尝试为所有用户添加文件的完全权限。
如何解决?
assembly - 运行汇编程序时“无法加载 VDM IPX/SPX 支持”
当我尝试在 Windows XP 上运行 x86 汇编语言(使用 MASM 构建)程序时,我在命令提示符中收到以下错误:
但是,程序的输出随后会正确显示,并且这只发生在第一次在控制台窗口中运行汇编程序时。这是什么意思,我能做什么?
(请注意,我使用的是没有管理员权限的大学计算机;我的 Windows 7 笔记本电脑无法使用,因为它是 64 位系统。)
assembly - 在 TASM 中将“$”添加到数组时出现 NTVDM 错误
添加“$”时出现 NTVDM 错误 cs:0423 ip:0125。没有哨兵,我无法打印没有垃圾和其他字符的数组。:( 我不知道是因为我的操作系统、windows 7 32bit 还是汇编程序。请帮助我。:(
ntvdm - 我可以使用什么命令来启用 NTVDM?
我尝试启用 windows NTVDM 功能以在我的 windows 8 虚拟机上运行 16 位应用程序。
我知道如何通过 Windows 控制面板启用 NTVDM。
但我不知道如何使用命令(wmic?vb script?)在我的批处理文件中启用它。
感谢您的帮助,谢谢。
c - 创建一个 16 位应用程序?
我想创建一个 16 位 Dos 应用程序并希望它在我的 32 位 windows 7 机器上使用 NTVDM.exe 运行。我该怎么做?我基本上希望我的应用程序通过 NTVDM 进行文件操作,为此我认为我首先需要一个 16 位应用程序,还有其他方法吗?
- 我不需要模拟器,我需要创建一个 16 位应用程序