我创建了这个,因为我在 VMBox 上安装了 WinXP,但我无法让它再次工作。
这次我在表单上创建了一个 OnLoad 事件
if (LoadLibrary("blowfish.dll") == 0)
{
Misc.LogToFile("Could not load dll", true);
Application.Exit();
}
在我的 PC 上运行良好,但在 VMBox LoadLibrary 上返回 0。
一些用户提到问题在于将旧的 NET Framework(2.0) 与在最新的 MS Visual Studio(2008 SP1) 上制作的 dll 混合在一起,所以我采取了行动,现在它设置为与 NET 3.5 一起使用的程序属性
在 VMBox 上,我有 NET 2.0,但这不是问题 - 程序本身运行良好。我也有 C++ Redistributable(2005、2005 SP1 和 2008)。
可能是什么问题呢?