无法向MFC ActiveX添加功能

时间:2012-07-30 13:54:22

标签: c++ mfc activex

我尝试使用Visual Studio 2010 c ++ MFC库创建ActiveX组件mfc_activeX。完成向导系统编译后没有错误。

通过在Cmfc_activeXCtrl上单击鼠标右键添加简单的新方法添加>>添加函数并填写/输出参数形式我得到了简单的函数:

int Cmfc_activeXCtrl::Hello(int i)
 {
 return 0;
 }

在此过程之后,我无法再编译代码。我有消息:

Error   85  error MSB8011: Failed to register output. Please try enabling Per-user Redirection or register the component from a command prompt with elevated permissions.   C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets   744 6   mfc_activeX


86  IntelliSense: #error directive: Please use the /MD switch for _AFXDLL builds    c:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxver_.h 81  3   

如何摆脱这些错误?

1 个答案:

答案 0 :(得分:1)

Visual Studio正在运行时,用户无权运行regsvr32,后者尝试在成功构建后注册该组件。

您可以通过以管理员身份运行Visual Studio来解决此问题。

第二个错误

#error Please use the /MD switch for _AFXDLL builds

实际上,我不得不切换到另一个/ Mx设置,然后切换回选择以粗体显示,似乎IDE没​​有正确更新。