【发布时间】:2026-01-30 13:05:02
【问题描述】:
首先,我将大部分编程作为自己的工具进行,并且知道的足够多。我编写了一个 VB 程序,它使用供应商的 API DLL 与串行端口设备进行通信。我用过 VS Express。在我的 Win 7 32 位机器上运行良好。
我将我的程序交给了一位拥有 XP 32 位计算机的同事(没想到会分享我的工具)。我收到一个 Windows 错误,它“不是有效的 win32 应用程序”我确保将供应商的 DLL 包含在我的可执行文件中。
我真的不想在他的电脑上安装 VS Express,因为这是我过去解决问题的方法。我可以使用一些关于跨平台兼容性的指针。不想让我的软件通用,只是为了让它在 XP 机器上运行。
谢谢你,
【问题讨论】:
-
您是否检查过构建您的应用程序所依据的 .Net Framework 版本? There's already a question discussing the supported versions on XP.
-
去抨击您的 IT 部门在现场使用不受支持的操作系统。
标签: vb.net visual-studio cross-platform