编译Visual Basic会添加强制转换操作

时间:2011-06-10 08:32:46

标签: vb.net com compiler-construction

在编译可视化基本程序集时,int32变量被转换为int64,用于调用需要int32的adodb方法。这导致在运行时未找到异常的方法。当使用反射器检查方法调用的站点时,可以看到不必要的强制转换操作,并且源代码中不存在这种操作。

当我在64位Windows 7机器上编译代码时,水域进一步变得混乱,但是在64位windows 2008 r2上添加了不必要的强制转换。

有没有人知道如何阻止这种情况发生?

1 个答案:

答案 0 :(得分:0)

尝试专门为x86 / 32bit编译应用程序。

How do I force MSBuild to compile for 32-bit mode?