.NET程序在Any CPU vs x86上运行

时间:2014-09-20 08:00:15

标签: c# .net visual-studio activex

我有两个C#项目说A和B,项目A使用ActiveX控件,项目B将引用项目A.

问题是带有ActiveX控件的A只能在x86平台上运行(即,在Visual Studio项目配置中,我们可以将平台更改为任何CPU或x86),事实证明B也需要一旦引用A就在x86上运行。这是有问题的,因为它可能影响项目B中的许多其他事情。

我想知道有没有办法解决这个限制并在任何CPU上运行所有项目?或者至少停止将项目B(调用项目)更改为x86?

非常感谢

1 个答案:

答案 0 :(得分:1)

在项目A中,您可以对此进行编码以允许将项目B转换为任何CPU:

// ActiveXClass methods
static void MyActiveXControlCode() {
    // ActiveX Control code
}

public static void Publisher() {
    MyActiveXControlCode();
}

在项目B中,您编码:

using ProjectA;
namespace ProjectB {
    public class EntryClass {
        public static void Main() {
            ActiveXClass.Publisher();
        }
    }
}