Visual studio 2010 如何向MFC ActiveX添加方法
这个问题似乎很愚蠢,因为互联网上有很多解释,描述了如何添加一个新的方法,用户可以在以后调用生成的OCX。不幸的是,这对我不起作用 我有一个基于MFC的ActiveX控件项目,该项目是使用Visual Studio 6创建的,并已导入VS2010。我没有可以使用向导添加方法的类视图(类视图选项卡窗格在那里,但它是空的)。到目前为止,现有的代码还没有提供任何可调用的方法,因此我可以简单地复制它们 因此:如何在VS2010中启用/调用类视图生成以使用该向导Visual studio 2010 如何向MFC ActiveX添加方法,visual-studio-2010,mfc,activex,ocx,visual-studio-6,Visual Studio 2010,Mfc,Activex,Ocx,Visual Studio 6,这个问题似乎很愚蠢,因为互联网上有很多解释,描述了如何添加一个新的方法,用户可以在以后调用生成的OCX。不幸的是,这对我不起作用 我有一个基于MFC的ActiveX控件项目,该项目是使用Visual Studio 6创建的,并已导入VS2010。我没有可以使用向导添加方法的类视图(类视图选项卡窗格在那里,但它是空的)。到目前为止,现有的代码还没有提供任何可调用的方法,因此我可以简单地复制它们 因此:如何在VS2010中启用/调用类视图生成以使用该向导 一旦它起作用:这种方法应该是什么类型的外部可
一旦它起作用:这种方法应该是什么类型的外部可见的?据我所知,向导要求输入某些类型…可能SDF文件已损坏
如果在“类视图”对话框栏上单击鼠标右键,应该会看到“类向导”的上下文菜单选项。从那里,您应该能够使用项目的类。可能SDF文件已损坏
如果在“类视图”对话框栏上单击鼠标右键,应该会看到“类向导”的上下文菜单选项。从那里,您应该能够使用项目的类。要向ActiveX控件添加方法,您必须遵循以下步骤: 1。在头文件中声明函数。
int CSLWebLinkCtrl::Connect(int timeout)
// Your logic here.
return 0;
}
e、 g
2。在CPP文件中添加定义。
int CSLWebLinkCtrl::Connect(int timeout)
// Your logic here.
return 0;
}
3。在.idl文件中公开您的方法
[id(4), helpstring("method Connect")] int Connect(int timeout);
希望它能帮助你。:) 要向ActiveX控件添加方法,必须遵循以下步骤: 1。在头文件中声明函数。
int CSLWebLinkCtrl::Connect(int timeout)
// Your logic here.
return 0;
}
e、 g
2。在CPP文件中添加定义。
int CSLWebLinkCtrl::Connect(int timeout)
// Your logic here.
return 0;
}
3。在.idl文件中公开您的方法
[id(4), helpstring("method Connect")] int Connect(int timeout);
希望它能帮助你。:) 嗯,没有.sdf文件-我如何才能创建它?@Tom Archer-在VS2010中它仍然是.ncb,不是吗。sdf随VS2012而来。@罗杰-我相信我们在VS2k10中换成了sdf。在那之前,是NCB。@Tom-你说得对!I stand corrected-@Elmi-NCB(或SDF)文件应与您的SLN文件位于同一文件夹中。要尝试的一件事是关闭VS解决方案,删除NCB文件,然后再次打开VS解决方案。这应该会重新创建NCB文件。嗯,没有.sdf文件-我如何才能启用它的创建?@Tom Archer-在VS2010中仍然是。NCB不是吗。sdf随VS2012而来。@罗杰-我相信我们在VS2k10中换成了sdf。在那之前,是NCB。@Tom-你说得对!I stand corrected-@Elmi-NCB(或SDF)文件应与您的SLN文件位于同一文件夹中。要尝试的一件事是关闭VS解决方案,删除NCB文件,然后再次打开VS解决方案。这将重新创建NCB文件。这些示例将在VisualStudio中工作,但用C++。您可以在以下链接中进一步找到信息:这些示例将在VisualStudio中工作,但用C++进行。您可以在以下链接中进一步找到信息: