2012-07-30 4 views
0

Я пытаюсь создать компонент ActiveX mfc_activeX с помощью библиотеки MFC Visual Studio 2010 C++. После завершения работы мастера система компилируется без ошибок.Невозможно добавить функцию в MFC ActiveX

После добавления простой новый метод, щелкнув правой кнопкой мыши на Cmfc_activeXCtrl Добавить >> Добавить функцию и заполнение/из PARAMS образуют я простую функцию:

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

Visual Studio работает с пользователем, у которого нет разрешения на запуск regsvr32, который пытается зарегистрировать компонент после успешной сборки.

Вы можете обойти это, запустив Visual Studio в качестве администратора.

Что касается 2-ой ошибки

#error Please use the /MD switch for _AFXDLL builds

На самом деле, мне пришлось перейти на другую установку/Mx, а затем переключиться обратно, так что выбор был смелым, кажется, IDE не обновляется должным образом ,

Смежные вопросы