0

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

通过在 Cmfc_activeXCtrl Add>>Add Function 上单击鼠标右键并填写/输出参数表单添加简单的新方法后,我得到了简单的功能:

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   

如何摆脱这些错误?

4

1 回答 1

1

Visual Studio 与无权运行 regsvr32 的用户一起运行,该用户在成功构建后尝试注册组件。

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

至于第二个错误

#error 请为 _AFXDLL 构建使用 /MD 开关

实际上,我不得不切换到另一个 /Mx 设置,然后切换回来,所以选择是粗体的,看来 IDE 没有正确更新。

于 2012-07-30T15:59:44.887 回答