在我从 XP 迁移到 Vista 之后,我意识到我的 C# 程序不起作用。
情况是这样的:我编写了一个 C++ dll,在我的 C# 应用程序中使用。该 DLL 在 XP 中运行良好,但是当我迁移到 Vista 时,它不再在 C# 中运行。
我在 Delphi 中对其进行了测试,工作正常,但是 C# - 没有。
我编写了额外的代码以使我在 C# 中的检查更容易。
if (LoadLibrary("blowfish.dll") == 0)
{
Misc.LogToFile("error", true);
Application.Exit();
}
它不需要 C++ 运行时,因为它是使用库编译的,并且可以在 Vista 上的 Delphi 中运行,但不能在 C# 中运行。
问题可能出在哪里?
提前致谢。