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は、ビルドが成功した後にコンポーネントを登録しようとする、zippy32を実行する権限を持たないユーザーで実行されています。

これを回避するには、管理者としてVisualStudioを実行します。

2番目のエラーは

#error_AFXDLLビルドには/MDスイッチを使用してください

実際、別の/ Mx設定に切り替えてから元に戻す必要があったため、選択範囲が太字になり、IDEが正しく更新されていないようです。

于 2012-07-30T15:59:44.887 に答える