VS2010——没有进入方法即提示错误
描述一下背景:
手上有一套程序需要实现多款外接产品的兼容使用,通过预设置的productType选择了需要启用的外接硬件(每次使用只会选择一种外接硬件),程序启动后就通过switch语句对对应类型的产品进行初始化和使用。
例如现在有A,B,C,D 4款硬件需要通过软件进行使用,那么启动程序后,先对选定产品进行初始化:
switch(productType)
{
case A:
initialA();
case B:
initialB();
case C:
initialC();
case D:
initialD();
}
然后启动后,通过界面操作硬件或者修改硬件参数就是:
switch(productType)
{
case A:
DoA();
case B:
DoB();
case C:
DoC();
case D:
DoD();
}
修改参数:
private void parameterchange()
{
switch(productType)
{
case A:
if(A产品存在)
{
ChangeParameterA();
}
case B:
if(B产品存在)
{
ChangeParameterB();
}
case C:
if(C产品存在)
{
ChangeParameterC();
}
case D:
if(D产品存在)
{
ChangeParameterD();
}
}
}
好了,现在描述我的问题:
程序使用的A产品的dll不是适合当前64位的系统,但是我当前开发使用产品B,所以不去处理,程序初始化和选择性使用产品B的时候都无异常,但是在进入参数设置界面,调用parameterchange()时,直接跳到catch里提示A的dll无法调用,逐步想进入parameterchange()看异常出现的语句,但是根本无法进入,在parameterchange()里进入的第一条语句下断点也无法跑到断点位置。
补充:目前在4台PC上测试,只在一台PC上会有问题,会跟系统有关系?
switch是什么机制,我不会跑到A分支,它会对A里的语句进行预处理吗?请帮忙分析一下~