Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 如何向MFC ActiveX添加方法_Visual Studio 2010_Mfc_Activex_Ocx_Visual Studio 6 - Fatal编程技术网

Visual studio 2010 如何向MFC ActiveX添加方法

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中启用/调用类视图生成以使用该向导 一旦它起作用:这种方法应该是什么类型的外部可

这个问题似乎很愚蠢,因为互联网上有很多解释,描述了如何添加一个新的方法,用户可以在以后调用生成的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++进行。您可以在以下链接中进一步找到信息: